/*
 *
 * Copyright 2021-2025 Software Radio Systems Limited
 *
 * This file is part of srsRAN.
 *
 * srsRAN is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * srsRAN is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * A copy of the GNU Affero General Public License can be found in
 * the LICENSE file in the top-level directory of this distribution
 * and at http://www.gnu.org/licenses/.
 *
 */

#pragma once

// This file was generated using the following MATLAB class on 15-10-2024 (seed 0):
//   + "srsTPMISelectUnittest.m"

#include "srsran/ran/pusch/pusch_tpmi_select.h"
#include "srsran/ran/srs/srs_channel_matrix.h"

namespace srsran {

struct test_case_t {
  srs_channel_matrix        channel_matrix;
  tx_scheme_codebook_subset codebook_subset;
  float                     noise_variance;
  pusch_tpmi_select_info    info;
};

static const std::vector<test_case_t> pusch_tpmi_select_test_data = {
    // clang-format off
{srs_channel_matrix({cf_t(0.537667, -2.258847), cf_t(1.833885, 0.862173)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.9904, {{5, 6.721121},}},
{srs_channel_matrix({cf_t(-1.307688, 0.342624), cf_t(-0.433592, 3.578397)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.15523, {{4, 18.860710},}},
{srs_channel_matrix({cf_t(-1.349887, 0.725404), cf_t(3.034923, -0.063055)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.96758, {{3, 10.110059},}},
{srs_channel_matrix({cf_t(-0.204966, 1.489698), cf_t(-0.124144, 1.409034)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.17958, {{2, 13.746798},}},
{srs_channel_matrix({cf_t(0.671497, 0.717239), cf_t(-1.207487, 1.630235)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.683, {{5, 4.272519},}},
{srs_channel_matrix({cf_t(1.034693, -0.303441), cf_t(0.726885, 0.293871)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 7.6653, {{2, -6.937425},}},
{srs_channel_matrix({cf_t(0.888396, -1.068870), cf_t(-1.147070, -0.809499)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 10.1264, {{4, -4.147666},}},
{srs_channel_matrix({cf_t(1.438380, -0.754928), cf_t(0.325191, 1.370299)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 14.6286, {{5, -5.093284},}},
{srs_channel_matrix({cf_t(-0.102242, 0.319207), cf_t(-0.241447, 0.312859)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 7.2845, {{2, -14.494137},}},
{srs_channel_matrix({cf_t(-0.030051, 0.627707), cf_t(-0.164879, 1.093266)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.2223, {{2, 0.888649},}},
{srs_channel_matrix({cf_t(-0.863653, -1.214117), cf_t(0.077359, -1.113501)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 3.0245, {{2, -0.009346},}},
{srs_channel_matrix({cf_t(1.532630, 0.371379), cf_t(-0.769666, -0.225584)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.2421, {{3, 3.574097},}},
{srs_channel_matrix({cf_t(-1.089064, 0.552527), cf_t(0.032557, 1.100610)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.18049, {{4, 11.532158},}},
{srs_channel_matrix({cf_t(0.085931, -0.742302), cf_t(-1.491590, -1.061582)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.7535, {{4, 6.217135},}},
{srs_channel_matrix({cf_t(-0.615602, -0.192419), cf_t(0.748077, 0.888610)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.5595, {{3, -4.787585},}},
{srs_channel_matrix({cf_t(-1.402269, 0.488194), cf_t(-1.422376, -0.177375)}, 1, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.5388, {{2, -0.508140},}},
{srs_channel_matrix({cf_t(1.419310, 0.197811), cf_t(0.291584, 1.587699)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 5.4388, {{5, -0.798402},}},
{srs_channel_matrix({cf_t(0.696624, -0.243715), cf_t(0.835088, 0.215670)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 11.2002, {{2, -9.797556},}},
{srs_channel_matrix({cf_t(-1.147953, 0.722254), cf_t(0.104875, 2.585491)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 8.8637, {{4, -0.836161},}},
{srs_channel_matrix({cf_t(0.187331, -1.933023), cf_t(-0.082494, -0.438966)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 7.9, {{2, -4.475823},}},
{srs_channel_matrix({cf_t(0.840376, 0.100093), cf_t(-0.888032, -0.544529)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 2.2042, {{3, -1.124211},}},
{srs_channel_matrix({cf_t(-0.600327, 0.739363), cf_t(0.489965, 1.711888)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 3.4627, {{4, -0.042676},}},
{srs_channel_matrix({cf_t(-2.138355, 1.354594), cf_t(-0.839589, -1.072155)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.83116, {{5, 9.588884},}},
{srs_channel_matrix({cf_t(0.124050, -1.960900), cf_t(1.436697, -0.197698)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 9.7203, {{5, -2.261611},}},
{srs_channel_matrix({cf_t(2.908008, 1.378972), cf_t(0.825219, -1.058180)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 3.9818, {{4, 4.125324},}},
{srs_channel_matrix({cf_t(-0.272469, -0.277872), cf_t(1.098425, 0.701541)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 7.4029, {{3, -7.173297},}},
{srs_channel_matrix({cf_t(-0.353850, -1.577057), cf_t(-0.823587, 0.507975)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 2.3679, {{4, 1.379035},}},
{srs_channel_matrix({cf_t(0.033480, 1.127492), cf_t(-1.333678, 0.350179)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 4.5475, {{5, -1.660939},}},
{srs_channel_matrix({cf_t(0.022890, -1.750212), cf_t(-0.261995, -0.285651)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 9.0897, {{2, -6.361328},}},
{srs_channel_matrix({cf_t(-0.979206, -0.533557), cf_t(-1.156402, -2.002636)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.44449, {{2, 10.922299},}},
{srs_channel_matrix({cf_t(0.520060, -0.034771), cf_t(-0.020028, -0.798164)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.45732, {{4, 2.794826},}},
{srs_channel_matrix({cf_t(-0.133217, 1.351386), cf_t(-0.714530, -0.224771)}, 1, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 6.1674, {{5, -4.480575},}},
{srs_channel_matrix({cf_t(-0.293754, -1.120128), cf_t(-0.847926, 2.526000)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 0.19481, {{1, 12.605961},}},
{srs_channel_matrix({cf_t(0.307535, -0.865468), cf_t(-1.257118, -0.176534)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 0.85554, {{1, -0.260381},}},
{srs_channel_matrix({cf_t(-1.332004, -1.449097), cf_t(-2.329867, 0.333511)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 1.3565, {{1, 3.100099},}},
{srs_channel_matrix({cf_t(0.451679, 0.183689), cf_t(-0.130285, -0.476153)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 1.2802, {{1, -10.214694},}},
{srs_channel_matrix({cf_t(-1.361694, -0.848709), cf_t(0.455030, -0.334887)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 2.0369, {{0, -1.993043},}},
{srs_channel_matrix({cf_t(1.039091, 1.260659), cf_t(-1.117639, 0.660143)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 3.1266, {{0, -3.697544},}},
{srs_channel_matrix({cf_t(-0.195221, -0.303108), cf_t(-0.217606, 0.023046)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 2.9177, {{0, -16.521805},}},
{srs_channel_matrix({cf_t(0.826063, 0.466914), cf_t(1.526977, -0.209713)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 0.90668, {{1, 1.172941},}},
{srs_channel_matrix({cf_t(0.183227, 0.949222), cf_t(-1.029768, 0.307062)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 2.5951, {{1, -6.527183},}},
{srs_channel_matrix({cf_t(0.515246, -0.941486), cf_t(0.261406, -0.162338)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 3.2705, {{0, -7.542388},}},
{srs_channel_matrix({cf_t(-0.532011, -0.875729), cf_t(1.682104, -0.483815)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 7.6775, {{1, -7.000227},}},
{srs_channel_matrix({cf_t(-1.174212, -0.274070), cf_t(-0.192240, 1.530073)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 3.6632, {{1, -4.886671},}},
{srs_channel_matrix({cf_t(-1.064213, 1.234679), cf_t(1.603457, -0.229626)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 9.5421, {{0, -8.562856},}},
{srs_channel_matrix({cf_t(-0.444628, 0.276068), cf_t(-0.155941, -0.261164)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 2.198, {{0, -12.054452},}},
{srs_channel_matrix({cf_t(0.391894, -0.947961), cf_t(-1.250679, -0.741106)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 4.9651, {{1, -6.719700},}},
{srs_channel_matrix({cf_t(-0.320576, -3.029177), cf_t(0.012469, -0.457015)}, 1, 2), tx_scheme_codebook_subset::non_coherent, 0.9636, {{0, 6.825616},}},
{srs_channel_matrix({cf_t(-1.066701, 0.182452), cf_t(0.933728, -1.565056), cf_t(0.350321, -0.084539), cf_t(-0.029006, 1.603946)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.6217, {{3, 3.959583},{1, -2.119465},}},
{srs_channel_matrix({cf_t(0.041374, 0.426388), cf_t(-0.734169, -0.372809), cf_t(-0.030814, -0.236455), cf_t(0.232347, 2.023691)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 14.2321, {{4, -5.589216},{0, -10.675016},}},
{srs_channel_matrix({cf_t(2.229446, -0.590035), cf_t(0.337564, -0.278064),  cf_t(1.000061, 0.422716), cf_t(-1.664164, -1.670201)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.4193, {{2, 7.513840},{1, 3.286542},}},
{srs_channel_matrix({cf_t(-1.212847, 1.082634),  cf_t(0.066190, 1.006077), cf_t(0.652356, -0.650908), cf_t(0.327060, 0.257056)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 7.0375, {{3, -2.963827},{0, -7.968148},}},
{srs_channel_matrix({cf_t(-1.321789, 0.911127),  cf_t(0.924826, 0.594584),  cf_t(0.000050, 0.350201), cf_t(-0.054919, 1.250251)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.9394, {{2, 6.010698},{0, 1.033010},}},
{srs_channel_matrix({cf_t(0.239763, -1.611830), cf_t(-0.690361, -0.024462), cf_t(-0.651554, -1.948847), cf_t(1.192102, 1.020498)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.471, {{4, 6.837580},{2, 1.159327},}},
{srs_channel_matrix({cf_t(0.001162, -2.192435), cf_t(-0.070837, -2.319280),  cf_t(-2.486284, 0.079934), cf_t(0.581172, -0.948481)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.87168, {{4, 11.683422}, {2, 6.703263},}},
{srs_channel_matrix({cf_t(0.676978, 0.100633),  cf_t(0.857733, 0.826070), cf_t(-0.691159, 0.536157), cf_t(0.449378, 0.897888)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 3.4314, {{5, -1.103637},{2, -5.884062},}},
{srs_channel_matrix({cf_t(-0.147201, -1.270594),  cf_t(1.007773, -0.382585),  cf_t(-2.123655, 0.648679), cf_t(-0.504586, 0.825727)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 12.1845, {{4, -2.737452},{2, -7.648791},}},
{srs_channel_matrix({cf_t(-0.471070, 0.399931),  cf_t(0.137025, -0.929962), cf_t(-0.291863, -0.176830), cf_t(0.301819, -2.132095)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.069768, {{2, 18.639414}, {1, 9.562896},}},
{srs_channel_matrix({cf_t(-0.629091, -0.020858), cf_t(-1.203850, -0.560665),  cf_t(-0.253945, 2.177779), cf_t(-1.428647, 1.138465)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 12.7838, {{4, -1.671944},{2, -7.255917},}},
{srs_channel_matrix({cf_t(0.441327, 0.747734), cf_t(-1.398138, -0.273047),  cf_t(-0.255055, 1.576300), cf_t(0.164404, -0.480937)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.5422, {{5, 4.552451},{2, -0.702700},}},
{srs_channel_matrix({cf_t(0.664734, -0.784146), cf_t(0.085189, -1.805373),  cf_t(0.880953, 1.858593), cf_t(0.323213, -0.604530)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.5088, {{5, 4.437727},{2, -0.471896},}},
{srs_channel_matrix({cf_t(0.563167, -0.124890),   cf_t(0.113597, 1.478958), cf_t(-0.904726, -0.860816), cf_t(-0.467715, 0.784668)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.906, {{2, 2.207803},{1, -1.906928},}},
{srs_channel_matrix({cf_t(-0.233860, -1.469395),  cf_t(-1.056973, 0.192182), cf_t(-0.284141, -0.822293), cf_t(-0.086690, -0.094241)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.3434, {{2, 1.640318},{1, -4.133450},}},
{srs_channel_matrix({cf_t(-0.904654, 1.035976), cf_t(-0.288256, 2.424461),  cf_t(0.350063, 0.959401), cf_t(-1.835859, -0.315772)}, 2, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.3354, {{5, 6.091111},{2, 0.999868},}},
{srs_channel_matrix({cf_t(-1.035985, -0.875874),   cf_t(1.877865, 0.319949),  cf_t(0.940704, -0.558294), cf_t(0.787346, -0.311429)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 5.0485, {{2, -0.418507},{0, -4.468147},}},
{srs_channel_matrix({cf_t(-1.025734, 0.607601), cf_t(-0.908746, -0.117798),  cf_t(-0.209897, 0.699160), cf_t(-1.698864, 0.269649)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 1.9482, {{2, 4.118131},{1, -1.693326},}},
{srs_channel_matrix({cf_t(-1.483121, 1.128736), cf_t(-1.020264, -0.289963),  cf_t(-0.446995, 1.261551), cf_t(0.109659, 0.475425)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.13833, {{2, 15.709798}, {1, 7.170492},}},
{srs_channel_matrix({cf_t(0.126947, 0.818551), cf_t(-0.656816, -0.292588), cf_t(-1.481399, -0.540786), cf_t(0.155489, -0.308642)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 8.1345, {{5, -3.922166},{2, -9.430878},}},
{srs_channel_matrix({cf_t(-0.493010, 0.611335), cf_t(-0.180739, 0.109318),  cf_t(0.045841, 1.814015), cf_t(-0.063783, 0.312024)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.18773, {{2, 12.261203}, {0, 2.444794},}},
{srs_channel_matrix({cf_t(-0.723121, 0.593931),  cf_t(0.526547, -2.186022), cf_t(-0.260251, -1.327043), cf_t(0.600143, -1.441014)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 1.7533, {{2, 6.573045},{1, 1.220417},}},
{srs_channel_matrix({cf_t(1.470201, -1.051632), cf_t(-0.326814, 0.397467), cf_t(0.812323, -0.751895), cf_t(0.545540, 1.516267)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 29.389, {{2, -6.838232},{1, -12.055173},}},
{srs_channel_matrix({cf_t(-0.111760, 0.589433), cf_t(-0.032567, -0.062791),  cf_t(1.636000, -2.021959), cf_t(-0.425058, -0.982132)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 1.4161, {{3, 5.842412},{0, 1.144293},}},
{srs_channel_matrix({cf_t(-0.054886, -0.993019),  cf_t(-1.118732, 0.974950), cf_t(-0.626379, -0.640710), cf_t(0.249518, 1.808863)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 5.7015, {{4, 0.581188},{2, -5.346977},}},
{srs_channel_matrix({cf_t(0.199189, 0.401336), cf_t(-1.521027, 0.942133), cf_t(-0.723631, 0.300486), cf_t(-0.593250, -0.373071)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 1.9082, {{5, 2.911085},{2, -2.863344},}},
{srs_channel_matrix({cf_t(0.798887, -0.986962),  cf_t(0.120205, 0.759568), cf_t(0.571248, -0.657201), cf_t(0.412796, -0.603918)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 2.1659, {{2, 0.525313},{1, -4.077893},}},
{srs_channel_matrix({cf_t(-0.307503, -0.197959),  cf_t(-0.131820, 0.327678),  cf_t(0.595358, -0.238302), cf_t(1.046833, 0.229597)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.79398, {{3, 1.446555},{0, -2.573754},}},
{srs_channel_matrix({cf_t(-0.616866, 1.729841), cf_t(0.274837, -0.608557), cf_t(0.601102, -0.737060), cf_t(0.092308, -1.749879)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.26951, {{4, 12.602303}, {2, 8.507026},}},
{srs_channel_matrix({cf_t(0.867083, 0.290790), cf_t(-0.079893, 0.112945),  cf_t(0.898476, 0.439952), cf_t(0.183703, 0.101662)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.027427, {{2, 18.299348},{1, 11.954103},}},
{srs_channel_matrix({cf_t(-1.166665, -0.433609), cf_t(-1.854299, -0.168470), cf_t(-1.140681, -0.218534), cf_t(-1.093343, 0.541334)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 2.0211, {{2, 5.570389},{1, -0.707749},}},
{srs_channel_matrix({cf_t(0.751229, -2.328955),  cf_t(1.778256, 0.901931), cf_t(1.223063, -1.835639), cf_t(-1.283256, 0.066757)}, 2, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 2.7544, {{2, 6.096729},{1, 1.304259},}},
{srs_channel_matrix({cf_t(2.227168, 0.245805),  cf_t(-0.069214, 0.070045), cf_t(-0.507323, -0.608581), cf_t(0.235810, -1.222593)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 2.3203, {{0, 0.350201},{0, -1.618873},}},
{srs_channel_matrix({cf_t(-1.342869, -0.140322),  cf_t(-1.032184, 0.899822),  cf_t(1.331216, -0.300111), cf_t(-0.418903, 1.029366)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 4.0372, {{0, -3.391398},{0, -3.777084},}},
{srs_channel_matrix({cf_t(1.012802, -1.043108),  cf_t(0.629335, -0.270069), cf_t(-0.213015, -0.438141), cf_t(-0.865697, -0.408674)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 0.85276, {{0, 1.802434},{0, -0.653306},}},
{srs_channel_matrix({cf_t(-0.297697, -0.522250),   cf_t(1.143679, 0.176578),  cf_t(-0.531620, 0.970738), cf_t(0.972566, -0.413972)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 6.6551, {{1, -7.545578},{0, -8.467017},}},
{srs_channel_matrix({cf_t(2.003391, -0.360076),  cf_t(0.950993, 0.705885), cf_t(-0.432004, 1.415849), cf_t(0.648941, -1.604516)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 0.64503, {{0, 6.333643},{0, 5.666239},}},
{srs_channel_matrix({cf_t(1.457968, -1.237120), cf_t(0.047471, -2.193494), cf_t(1.746257, -0.333407), cf_t(0.155388, 0.713543)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 0.83239, {{0, 7.065175},{0, 4.949097},}},
{srs_channel_matrix({cf_t(0.413610, -0.760090), cf_t(-0.577086, -0.818793),   cf_t(0.144002, 0.519729), cf_t(-1.638666, -0.014160)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 7.2191, {{1, -6.858385},{0, -8.014740},}},
{srs_channel_matrix({cf_t(-0.009525, 0.113419), cf_t(-0.689811, 0.398363), cf_t(-0.666699, 0.883970), cf_t(0.864149, 0.180258)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 0.88631, {{1, 0.535296},{0, -1.649088},}},
{srs_channel_matrix({cf_t(0.682964, 0.022608), cf_t(1.170609, -0.047869),  cf_t(0.475861, 1.701335), cf_t(1.412233, -0.509712)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 3.0269, {{1, -0.516320},{0, -2.878990},}},
{srs_channel_matrix({cf_t(0.919867, 0.291570), cf_t(0.149809, -0.777699),  cf_t(1.404933, 0.566696), cf_t(1.034122, -1.382621)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 2.0345, {{1, 1.128120},{0, -2.445044},}},
{srs_channel_matrix({cf_t(0.808439, 0.923932), cf_t(0.213042, 0.266917), cf_t(0.879677, 0.641662), cf_t(2.038876, 0.425485)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 17.6999, {{1, -8.067767},{0, -10.085283},}},
{srs_channel_matrix({cf_t(-0.416411, -1.006500),   cf_t(1.224688, 0.064517),  cf_t(-0.043584, 0.600292), cf_t(0.582423, -1.361515)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 2.1133, {{0, -1.961585},{0, -3.165208},}},
{srs_channel_matrix({cf_t(-0.181843, -2.127977), cf_t(-0.939535, -1.176923), cf_t(-0.037533, -0.990532), cf_t(-1.896304, -1.173032)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 13.7006, {{0, -6.033969},{0, -6.945424},}},
{srs_channel_matrix({cf_t(0.288228, -0.002227), cf_t(-1.594184, 0.093109), cf_t(0.110219, -0.378157), cf_t(0.787067, -1.482676)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 3.0949, {{1, -3.184848},{0, -4.761605},}},
{srs_channel_matrix({cf_t(0.960825, 0.166347),   cf_t(1.738245, 0.376266), cf_t(-0.430206, -0.226950), cf_t(-1.627323, -1.148912)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 0.23222, {{1, 9.568062},{0, 1.602642},}},
{srs_channel_matrix({cf_t(-2.359524, 0.317851),  cf_t(-0.509972, 0.138048), cf_t(-1.321626, -0.710735), cf_t(-0.636128, 0.777004)}, 2, 2), tx_scheme_codebook_subset::non_coherent, 1.3747, {{0, 3.350844},{0, -0.244223},}},
{srs_channel_matrix({cf_t(0.647381, -1.288386), cf_t(-0.425632, -0.371221),  cf_t(1.048581, -0.757792),  cf_t(0.660707, -0.563969),   cf_t(2.508772, 0.555139),  cf_t(1.063460, -0.556778),  cf_t(1.156922, -0.895113), cf_t(0.052979, -0.409328)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 3.3062, {{5, 5.417730},{2, -0.140800},}},
{srs_channel_matrix({cf_t(0.409334, -1.385263), cf_t(-0.952636, 0.310508), cf_t(0.317317, -0.249489),  cf_t(0.078020, 0.503744), cf_t(1.324385, -0.892661), cf_t(-0.213170, 1.908512), cf_t(-0.134479, 0.122231), cf_t(-1.171356, 1.047033)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.0022084, {{2, 36.132320},{1, 30.221433},}},
{srs_channel_matrix({cf_t(-0.280388, -1.415773),  cf_t(-0.226920, 0.059571), cf_t(-0.162502, -0.411251),  cf_t(0.690052, -0.368011),  cf_t(0.555757, -1.360963),  cf_t(-1.120255, 0.779567),  cf_t(-1.532693, 0.439411), cf_t(-1.097868, -0.089622)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.39942, {{2, 12.296500}, {0, 7.943925},}},
{srs_channel_matrix({cf_t(-0.873979, -1.203268),   cf_t(0.414700, 1.037816),  cf_t(0.348441, -0.845944),  cf_t(0.349254, -0.172914), cf_t(-0.729247, -1.208652),  cf_t(0.326840, -0.297127), cf_t(-0.514882, -3.232038), cf_t(-0.896446, -1.086959)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 10.2979, {{2, 1.338526},{0, -3.678197},}},
{srs_channel_matrix({cf_t(-1.014451, -1.337977),  cf_t(-0.213267, 0.030299),  cf_t(-0.325348, 0.853087),   cf_t(1.944398, 0.404253), cf_t(-0.571773, -0.700620), cf_t(-0.250032, -1.630543),  cf_t(-1.569315, 1.460013), cf_t(-0.477383, 2.050043)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.7264, {{5, 7.532632},{2, 2.140527},}},
{srs_channel_matrix({cf_t(-0.989902, 0.400738),   cf_t(1.197771, 0.095142),  cf_t(-0.592656, 0.496684),  cf_t(-0.469809, 1.082241),   cf_t(0.886377, 0.970448), cf_t(-1.385220, -0.568570),  cf_t(-1.956754, 0.809972), cf_t(0.420684, 0.173247)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.0173, {{4, 3.268925},{0, -1.032565},}},
{srs_channel_matrix({cf_t(-1.193306, 1.199028),   cf_t(0.646971, 0.801704),  cf_t(-0.353623, 1.053305),  cf_t(0.046435, -0.748877), cf_t(-0.792948, -0.936326), cf_t(-1.550514, -1.269087),   cf_t(0.171586, 0.497981), cf_t(-0.062139, 2.789081)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.6512, {{3, 9.117221},{0, 3.836454},}},
{srs_channel_matrix({cf_t(-0.773064, 0.401125),   cf_t(0.836634, 0.929660), cf_t(-1.128330, -1.605802),  cf_t(-1.424470, 0.661536),   cf_t(0.717442, 2.138502),  cf_t(-0.777906, 0.541139),  cf_t(0.315986, -1.540877), cf_t(1.406535, -0.203143)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.3274, {{5, 3.808192},{0, 0.414078},}},
{srs_channel_matrix({cf_t(0.383024, -0.207303),   cf_t(0.412035, 0.270378),  cf_t(0.405493, -0.652771),  cf_t(-0.363781, 0.477227), cf_t(-0.599272, -0.071320), cf_t(-0.589589, -0.938301),   cf_t(0.853541, 0.161364), cf_t(-1.853008, -0.268183)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 5.3155, {{5, -0.403898},{0, -4.813617},}},
{srs_channel_matrix({cf_t(-0.711323, 0.540633),   cf_t(0.061445, 0.975841), cf_t(-1.846129, -0.156870),  cf_t(-0.398333, 0.277799),  cf_t(-0.543548, 0.639517), cf_t(-0.911899, -0.080978),   cf_t(0.652699, 0.540870), cf_t(-0.734271, -1.262565)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.29765, {{3, 12.790654}, {1, 9.071185},}},
{srs_channel_matrix({cf_t(-0.989563, 0.626279), cf_t(-1.828836, -0.286685),  cf_t(1.384499, -0.197343),  cf_t(-0.062727, 0.405605),  cf_t(0.448921, -1.419348), cf_t(-0.363258, -0.729445),  cf_t(-1.020583, 1.147328), cf_t(-3.072989, 0.597865)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 9.0194, {{5, 2.470371},{2, -2.434579},}},
{srs_channel_matrix({cf_t(-2.203264, -0.960967), cf_t(-0.571246, -0.653735),  cf_t(0.213996, -1.229394),  cf_t(0.942377, -0.270965),  cf_t(0.093725, -0.899950), cf_t(-1.122312, -0.285686),  cf_t(0.306158, -0.462422), cf_t(-1.172335, -0.409785)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 6.0025, {{2, 1.056929},{0, -2.734160},}},
{srs_channel_matrix({cf_t(1.233297, 0.256981),  cf_t(0.610305, -0.974240),  cf_t(0.059072, -1.146364),  cf_t(-1.466947, 0.547640),  cf_t(-1.625803, 1.565084), cf_t(-1.964752, -1.693344),  cf_t(2.605196, -0.449397), cf_t(0.972375, -0.084292)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 11.308, {{3, 1.277684},{0, -2.404811},}},
{srs_channel_matrix({cf_t(0.841246, 0.392575), cf_t(-0.414659, 1.301840), cf_t(1.912181, -0.593642), cf_t(-0.390899, 0.436375), cf_t(0.409182, -0.504362), cf_t(-1.142428, 0.102108), cf_t(-0.624864, 1.196251), cf_t(-1.168723, 0.120283)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.7455, {{5, 2.898298},{2, -2.061146},}},
{srs_channel_matrix({cf_t(-0.857103, -2.201522), cf_t(-0.169874, -0.774513), cf_t(-0.191668, -1.393273), cf_t(-0.865815, -0.386235),   cf_t(0.180664, 0.525586),   cf_t(1.266528, 1.523269),  cf_t(-0.251169, 1.798494), cf_t(-0.204570, -0.116884)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 6.1892, {{3, 3.315256},{1, -1.731785},}},
{srs_channel_matrix({cf_t(0.817516, -0.693595),  cf_t(0.490159, 1.281458), cf_t(0.765251, -0.809738), cf_t(0.778279, -1.236818), cf_t(-1.480305, 0.214686),  cf_t(0.540364, 2.010772), cf_t(-0.091539, 0.025554), cf_t(-0.760252, 0.308299)}, 4, 2), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 8.1364, {{4, 0.004387},{2, -3.779178},}},
{srs_channel_matrix({cf_t(1.674216, -0.450599),   cf_t(0.124988, 0.109248),  cf_t(0.530101, -0.250553), cf_t(-0.952068, -0.189902),  cf_t(0.854043, -1.032914),  cf_t(0.389146, -0.323292),  cf_t(-1.156001, 0.766527), cf_t(0.039740, 1.744673)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 7.8645, {{4, 0.405896},{2, -4.517749},}},
{srs_channel_matrix({cf_t(2.377412, 0.883617),   cf_t(1.526078, 0.435944),   cf_t(0.168508, 0.896747),  cf_t(-0.301207, 0.504732), cf_t(-0.698654, -0.400897),  cf_t(0.832771, -0.513848),  cf_t(-0.694605, 0.796368), cf_t(-0.461883, -0.671190)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 0.89088, {{3, 9.152444},{0, 5.753209},}},
{srs_channel_matrix({cf_t(0.790702, 0.609846),  cf_t(0.287721, -0.647912),   cf_t(0.003226, 2.617335),   cf_t(0.365617, 0.550950),   cf_t(3.526678, 0.294204), cf_t(-0.112437, -0.777844), cf_t(-1.556594, -1.064930), cf_t(1.915102, -1.768414)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 3.756, {{2, 6.431162},{0, 3.319540},}},
{srs_channel_matrix({cf_t(-1.053102, -1.146508),   cf_t(0.647755, 0.673699), cf_t(-0.317628, -0.669113),  cf_t(1.768992, -0.400323),  cf_t(1.510582, -0.671802),   cf_t(0.164010, 0.575629), cf_t(-0.282764, -0.778094), cf_t(1.152166, -1.063561)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 1.4076, {{2, 8.261855},{1, 3.604592},}},
{srs_channel_matrix({cf_t(-0.423429, 0.910897), cf_t(0.361587, -0.239731), cf_t(-0.351889, 0.180998),  cf_t(0.269541, 0.244250), cf_t(-2.564449, 0.096393), cf_t(0.465864, -0.830468), cf_t(1.853561, -0.352252), cf_t(1.039289, -0.174775)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 6.4261, {{5, 1.172868},{0, -2.879149},}},
{srs_channel_matrix({cf_t(0.836837, 1.943684), cf_t(2.538349, -1.084698), cf_t(-1.323334, 0.226819),  cf_t(0.128340, 1.098929), cf_t(-1.442379, 0.147189),  cf_t(1.302508, 2.295666),  cf_t(1.409912, 2.752558), cf_t(-1.662543, 0.138318)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 8.6053, {{5, 4.855133},{2, 0.174830},}},
{srs_channel_matrix({cf_t(-0.364993, 1.166475), cf_t(-0.848110, 1.212821), cf_t(-0.764753, 0.485541), cf_t(-1.127695, 1.026016),  cf_t(0.078189, 0.870726), cf_t(2.106630, -0.381758), cf_t(-0.715847, 0.428893), cf_t(-0.280516, -0.299131)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 5.2943, {{4, 2.064397},{2, -2.118937},}},
{srs_channel_matrix({cf_t(0.634745, 0.051220), cf_t(0.067454, -0.774466), cf_t(-0.187121, 0.786782),  cf_t(0.291727, 1.408907), cf_t(0.987695, -0.534099),  cf_t(0.392935, 1.927758), cf_t(0.194551, -0.176248), cf_t(0.279785, -0.243750)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 6.6208, {{3, -0.545092},{1, -4.703566},}},
{srs_channel_matrix({cf_t(-0.792337, -0.167559),  cf_t(-0.952975, 0.353015),   cf_t(0.353905, 0.717254),  cf_t(1.597026, -1.304852),  cf_t(0.527470, -1.005869),   cf_t(0.854202, 0.790683),  cf_t(1.341847, -0.116571), cf_t(-2.499533, 0.553090)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 6.2627, {{3, 3.463647},{1, -1.987795},}},
{srs_channel_matrix({cf_t(-1.633802, -0.615507),   cf_t(0.761200, 1.314155),  cf_t(1.193307, -1.455067),  cf_t(1.632057, -1.742349),  cf_t(-1.532190, 0.205305),  cf_t(-1.336852, 1.192930), cf_t(-1.473846, -0.802823), cf_t(-0.041663, -1.265636)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 4.6986, {{2, 5.528614},{1, 0.816622},}},
{srs_channel_matrix({cf_t(-1.636447, 0.914852),  cf_t(0.017344, -0.057081),   cf_t(0.828387, 1.309362),  cf_t(0.217738, -1.044736), cf_t(-1.909245, -0.348267),  cf_t(-0.536822, 1.412561),  cf_t(-0.302032, 1.502383), cf_t(1.813582, 0.730376)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 2.0877, {{5, 8.746617},{2, 2.584095},}},
{srs_channel_matrix({cf_t(-0.586126, 0.793178), cf_t(0.744900, -0.898377), cf_t(-0.828155, 0.156245),  cf_t(0.574521, 1.597254),  cf_t(0.281841, 0.112440), cf_t(1.139306, -0.308625), cf_t(-0.425868, 0.456660), cf_t(0.636140, -0.275101)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 1.2119, {{2, 6.601306},{0, 1.789956},}},
{srs_channel_matrix({cf_t(-0.134765, 0.235993), cf_t(-0.018328, -0.835173),  cf_t(0.460789, -1.275955),   cf_t(1.362315, 0.617035),   cf_t(0.451875, 0.612702),   cf_t(1.648384, 0.289381),  cf_t(-2.028362, 0.395316), cf_t(-0.449257, -0.870563)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 4.5744, {{3, 3.176698},{1, -1.686639},}},
{srs_channel_matrix({cf_t(-0.106672, -0.969140),  cf_t(-0.687829, 0.208716),  cf_t(0.331881, -0.618593),   cf_t(2.365225, 0.512016),  cf_t(-0.482231, 0.011354),  cf_t(0.647448, -0.043989),  cf_t(-1.034425, 2.949093), cf_t(1.339555, -0.630046)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 3.4732, {{4, 5.604987},{2, 1.524848},}},
{srs_channel_matrix({cf_t(2.683026, 0.245192),  cf_t(-1.146691, 1.472513),  cf_t(0.552999, -2.275102), cf_t(-1.076458, -1.633291),   cf_t(1.030640, 0.415469),  cf_t(0.327530, -0.654769),  cf_t(0.652125, -0.296348), cf_t(-0.278861, -1.496919)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 5.7115, {{2, 4.895884},{0, -0.412652},}},
{srs_channel_matrix({cf_t(-0.404182, -0.374437), cf_t(-0.725798, -1.451741), cf_t(-0.866485, -0.618682),  cf_t(-0.421847, 0.934501),  cf_t(-0.942666, 1.055929),   cf_t(1.341884, 0.160227),  cf_t(-0.988435, 0.287400), cf_t(1.817943, 0.632906)}, 4, 2), tx_scheme_codebook_subset::partial_and_non_coherent, 12.6128, {{4, -1.646383},{2, -5.726342},}},
{srs_channel_matrix({cf_t(-0.581710, 1.689399),  cf_t(-1.830149, 1.282281), cf_t(-0.449103, -0.582631),   cf_t(0.949275, 0.222614),   cf_t(0.717441, 0.779451),   cf_t(2.287829, 0.384707),   cf_t(0.166728, 0.696367), cf_t(-2.156491, -0.112716)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 3.2733, {{1, 2.514448},{0, 0.573894},}},
{srs_channel_matrix({cf_t(0.088089, -0.252772),  cf_t(-0.789656, 1.194824),   cf_t(1.422961, 0.606064),   cf_t(0.006332, 0.540514),  cf_t(0.686481, -1.444939), cf_t(-0.854934, -0.967694),  cf_t(-1.075235, 0.202051), cf_t(-0.090967, -0.347878)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 0.27145, {{1, 10.097850}, {0, 7.848061},}},
{srs_channel_matrix({cf_t(1.341154, 0.876803), cf_t(-0.580798, 0.194407), cf_t(0.875136, -0.414892),  cf_t(1.395450, 0.358459),  cf_t(0.320985, 0.036223), cf_t(1.623382, -0.364631),  cf_t(1.062433, 1.771020), cf_t(0.214105, 0.221273)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 0.71049, {{1, 7.067179},{0, 6.361409},}},
{srs_channel_matrix({cf_t(-0.296165, -0.273846),   cf_t(0.564296, 0.271867),   cf_t(1.582621, 1.489554),   cf_t(2.729230, 1.437142),  cf_t(0.303564, -0.027561),  cf_t(-0.790258, 0.923931),  cf_t(0.803380, -0.321280), cf_t(-1.319903, 0.661125)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 0.052542, {{0, 21.485092},{0, 18.740785},}},
{srs_channel_matrix({cf_t(0.156760, -0.632707),  cf_t(-0.300536, 1.611991), cf_t(-0.500035, -0.075449),  cf_t(0.716471, -0.473237),   cf_t(1.337289, 2.184241),   cf_t(2.125680, 0.809881),   cf_t(0.054046, 0.716343), cf_t(0.163036, -1.005571)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 1.7184, {{1, 5.872910},{0, 3.408213},}},
{srs_channel_matrix({cf_t(0.520144, -0.303755), cf_t(-1.092245, -0.008697),  cf_t(-0.225794, 0.506635),  cf_t(-0.404922, 1.203252),   cf_t(0.527859, 0.522018),  cf_t(-1.006963, 0.397046),  cf_t(1.089027, -0.482811), cf_t(1.784875, -0.231497)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 1.4643, {{1, 3.382546},{0, 1.450292},}},
{srs_channel_matrix({cf_t(1.682851, -0.320804),  cf_t(0.568394, -0.784415), cf_t(-1.206029, -0.364963),   cf_t(0.433060, 0.117271),  cf_t(-0.092121, 0.174340), cf_t(-0.244055, -0.215656), cf_t(-0.219189, -0.152611), cf_t(-0.879767, 0.033688)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 1.8208, {{0, 1.916892},{0, -0.410855},}},
{srs_channel_matrix({cf_t(1.281631, -0.237127),  cf_t(0.620090, -0.619626), cf_t(-0.286674, -0.720160),   cf_t(0.598016, 0.040657), cf_t(-0.245533, -0.658981), cf_t(-1.780737, -0.630515),  cf_t(-2.347239, 0.609625), cf_t(-1.713595, 0.782335)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 0.11342, {{1, 17.743719},{0, 13.920775},}},
{srs_channel_matrix({cf_t(0.302407, -0.570764),   cf_t(0.058320, 0.494233),  cf_t(-0.574134, 0.991440),  cf_t(-0.195212, 1.077140),  cf_t(-0.050531, 0.776842), cf_t(-1.755775, -2.259840), cf_t(-0.257358, -0.564377), cf_t(0.749542, 0.901491)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 2.2668, {{1, 3.670108},{0, 1.683450},}},
{srs_channel_matrix({cf_t(0.004854, 0.412308),   cf_t(0.436919, 0.547520),   cf_t(1.130073, 0.147835),  cf_t(0.153771, -0.362267),  cf_t(-0.758627, 0.061141),  cf_t(-0.180163, 0.216706), cf_t(-0.207790, -1.398122), cf_t(0.896745, 0.178870)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 1.5814, {{1, 0.431000},{0, -0.676384},}},
{srs_channel_matrix({cf_t(-0.110178, -0.291910),   cf_t(1.572398, 0.458445),   cf_t(0.560491, 1.755289),  cf_t(-0.420345, 0.931491),  cf_t(-0.153945, 0.825264), cf_t(-0.275199, -0.814807),  cf_t(0.241120, -0.534204), cf_t(0.754686, 0.242552)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 3.3783, {{0, 0.287823},{0, -2.537906},}},
{srs_channel_matrix({cf_t(-1.625048, -0.756239),  cf_t(-1.514423, 0.404325),  cf_t(1.026189, -0.793853),  cf_t(-0.758127, 0.859783),   cf_t(2.078345, 0.066869), cf_t(-2.221987, -1.639387),  cf_t(0.448764, -2.424750), cf_t(0.000626, -0.283830)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 17.0728, {{1, -2.754117},{0, -4.139473},}},
{srs_channel_matrix({cf_t(-0.060110, 0.037765), cf_t(1.145806, -0.363569),  cf_t(0.181169, 0.149556), cf_t(0.054250, -1.944518),  cf_t(0.687754, 1.523895), cf_t(-1.393407, 0.545810),  cf_t(1.425366, 2.009927), cf_t(-0.893851, 1.416671)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 2.9659, {{1, 3.702018},{0, 1.465573},}},
{srs_channel_matrix({cf_t(-0.939049, -0.773687),  cf_t(-1.738908, 0.774162),   cf_t(0.016971, 0.265655),  cf_t(0.219159, -0.235106),   cf_t(1.045821, 1.877292),  cf_t(-0.950983, 0.609239),  cf_t(0.794797, -0.110274), cf_t(0.071430, 0.277457)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 2.7358, {{1, 0.827085},{0, 0.223825},}},
{srs_channel_matrix({cf_t(0.173593, -0.238546),  cf_t(0.453591, -0.484015), cf_t(-0.603518, -0.327345),  cf_t(-0.797024, 0.475518),  cf_t(0.360649, -0.130005),  cf_t(1.885092, -0.594353), cf_t(-0.306822, -0.443767), cf_t(-1.012724, -1.322530)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 5.8481, {{1, -2.155912},{0, -4.738643},}},
{srs_channel_matrix({cf_t(-1.413001, -0.963231),  cf_t(-0.515986, 1.113923), cf_t(-1.085098, -1.586105), cf_t(-0.707159, -0.391795), cf_t(-0.301655, -1.484686), cf_t(-1.200441, -0.344627), cf_t(-0.019362, -1.323916), cf_t(0.340371, -0.574835)}, 4, 2), tx_scheme_codebook_subset::non_coherent, 5.7174, {{0, -1.148249},{0, -3.595179},}},
{srs_channel_matrix({cf_t(-1.185002, 2.223328), cf_t(-2.064860, -0.492178),  cf_t(0.565060, -0.046003), cf_t(2.000142, -0.465747)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.8085, {{26, 5.857482},}},
{srs_channel_matrix({cf_t(-0.918770, -1.902434),  cf_t(-1.919467, 2.374249), cf_t(-0.036443, -0.233346), cf_t(-1.225126, 0.403881)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.1781, {{16, 9.481479},}},
{srs_channel_matrix({cf_t(-1.684759, 0.157798), cf_t(0.413149, -0.527943),  cf_t(0.501745, 0.723061), cf_t(0.083064, -0.849942)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.3078, {{21, -0.691408},}},
{srs_channel_matrix({cf_t(0.725338, 0.408074),  cf_t(1.686544, 1.072356), cf_t(-0.386394, 0.967983), cf_t(-0.505078, 0.270146)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.7812, {{15, -0.040176},}},
{srs_channel_matrix({cf_t(0.629763, 0.141232), cf_t(-0.079234, 1.289719), cf_t(1.376949, -0.494936), cf_t(-1.408212, -0.624825)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 7.2651, {{23, -2.543923},}},
{srs_channel_matrix({cf_t(-0.278725, 0.082538), cf_t(-0.200525, -0.603875),  cf_t(0.136741, -0.368728), cf_t(-0.883349, -0.838170)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 8.1203, {{12, -8.594316},}},
{srs_channel_matrix({cf_t(3.569868, -1.278137), cf_t(3.407532, -0.584593), cf_t(1.146918, -0.619406), cf_t(0.787258, 0.535301)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.0394, {{12, 10.085883},}},
{srs_channel_matrix({cf_t(0.108475, 1.139149), cf_t(-0.340285, 0.427361), cf_t(-0.925848, 0.181032), cf_t(0.005322, 0.657480)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.9008, {{12, -0.290051},}},
{srs_channel_matrix({cf_t(-1.616451, -1.328553),  cf_t(0.018774, -0.319886),  cf_t(-0.425961, 0.825430), cf_t(-2.034027, -0.229293)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.5839, {{25, 6.297423},}},
{srs_channel_matrix({cf_t(-0.897980, 1.172590), cf_t(-2.157303, 1.735096), cf_t(0.093917, -0.371696), cf_t(-0.951181, 1.192864)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.12557, {{12, 17.646086},}},
{srs_channel_matrix({cf_t(-1.415045, 0.676787), cf_t(-0.033356, 0.674396),  cf_t(0.261118, 0.678399), cf_t(0.522995, -0.312580)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.3539, {{17, 1.164467},}},
{srs_channel_matrix({cf_t(-2.252898, 0.327559), cf_t(-1.168351, 1.508127), cf_t(1.201966, -0.888909), cf_t(-0.660739, -0.959285)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.6643, {{19, 2.998811},}},
{srs_channel_matrix({cf_t(0.441057, -0.370262), cf_t(-0.204764, -0.221145), cf_t(-0.977807, -0.535213), cf_t(-1.572947, -0.261972)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 10.3852, {{13, -5.794065},}},
{srs_channel_matrix({cf_t(0.549233, -0.848829), cf_t(-2.174621, -0.057090),   cf_t(0.144615, 0.291786), cf_t(0.669033, -0.614619)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 3.0427, {{19, 1.390813},}},
{srs_channel_matrix({cf_t(0.412113, 0.321181), cf_t(-0.937150, 0.015113), cf_t(0.835157, -1.164493), cf_t(1.094538, 0.494841)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 6.2538, {{25, -2.547071},}},
{srs_channel_matrix({cf_t(1.590788, -2.176310), cf_t(0.526475, -1.195654),  cf_t(0.264819, 0.365328), cf_t(-0.393598, 2.412443)}, 1, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.5513, {{14, 8.393386},}},
{srs_channel_matrix({cf_t(0.309746, -0.253975), cf_t(-0.541987, 1.891756), cf_t(0.122283, -1.220254), cf_t(0.962279, -0.376237)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.9123, {{10, -1.539176},}},
{srs_channel_matrix({cf_t(-1.953934, 0.794708),  cf_t(0.565421, 1.043689),  cf_t(0.077794, 0.802185), cf_t(0.080701, -0.468824)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 3.4466, {{6, -2.173800},}},
{srs_channel_matrix({cf_t(0.353453, 0.077669), cf_t(-1.256801, 1.790930), cf_t(-1.036031, 0.797263), cf_t(-0.426963, -0.442501)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 5.3543, {{11, -4.382928},}},
{srs_channel_matrix({cf_t(1.533796, -1.412654),  cf_t(2.733540, 0.974988),  cf_t(0.167439, 0.289719), cf_t(-0.478865, 1.165408)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 12.1446, {{11, -4.480099},}},
{srs_channel_matrix({cf_t(0.240575, -0.087409), cf_t(-0.654046, -0.347820),   cf_t(1.274955, 0.993963), cf_t(-0.551191, 0.428436)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 6.8277, {{7, -9.074003},}},
{srs_channel_matrix({cf_t(-0.632688, -1.635413), cf_t(-1.045710, -1.906840),  cf_t(0.505707, -0.040399), cf_t(0.331954, 0.697193)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.5792, {{9, -0.750834},}},
{srs_channel_matrix({cf_t(-1.543796, -0.386242),  cf_t(-1.551802, 1.316204),  cf_t(0.867078, -0.796464), cf_t(-0.145373, 0.135441)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.4773, {{7, 0.765160},}},
{srs_channel_matrix({cf_t(0.819880, -1.512977), cf_t(-0.854353, 0.433979), cf_t(0.357319, -0.229768), cf_t(2.748467, -0.827086)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 5.7867, {{9, -2.010130},}},
{srs_channel_matrix({cf_t(0.497900, -0.559061),  cf_t(2.315626, 1.976566), cf_t(-0.793826, 0.544660), cf_t(0.540960, -0.137906)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.3735, {{10, 3.520395},}},
{srs_channel_matrix({cf_t(-0.005583, 0.246450),   cf_t(1.107199, 1.561037), cf_t(-0.185590, -1.196622), cf_t(-1.121418, -0.242345)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.2543, {{9, 2.143688},}},
{srs_channel_matrix({cf_t(-1.920126, -0.770234),  cf_t(0.625446, -0.007135),   cf_t(0.752960, 0.093187), cf_t(0.213484, 0.935251)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.6817, {{5, 0.693225},}},
{srs_channel_matrix({cf_t(-0.350233, -0.438420),   cf_t(1.619877, 0.858610),  cf_t(-0.050833, 0.195216), cf_t(-0.812697, 0.888862)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 0.01967, {{11, 20.625584},}},
{srs_channel_matrix({cf_t(1.345289, -0.415928), cf_t(0.069222, -0.084225),  cf_t(2.486821, 0.089252), cf_t(-1.665643, 1.456147)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.6716, {{4, 1.411830},}},
{srs_channel_matrix({cf_t(-0.114877, 0.450814), cf_t(0.068602, -1.565025), cf_t(0.751495, -0.078796), cf_t(-0.689427, -0.941792)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 4.3287, {{8, -4.143165},}},
{srs_channel_matrix({cf_t(0.282529, -2.228510), cf_t(-1.125079, -0.151522),  cf_t(-0.988974, 1.162744), cf_t(-1.515859, -0.181936)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 3.9365, {{5, -0.793265},}},
{srs_channel_matrix({cf_t(-1.046734, 0.361980), cf_t(1.583319, -0.263053), cf_t(-0.249413, 1.082144), cf_t(1.294019, 0.982434)}, 1, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 3.3259, {{11, -1.693617},}},
{srs_channel_matrix({cf_t(1.295951, 0.404638),  cf_t(1.781295, 0.351757), cf_t(-0.065615, 0.807511), cf_t(-0.255681, -0.255590)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 1.3374, {{1, -2.102318},}},
{srs_channel_matrix({cf_t(1.048597, -1.172801), cf_t(0.177549, -1.461442), cf_t(0.153298, -1.244288), cf_t(-1.254324, -0.155099)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 20.3, {{0, -15.159779},}},
{srs_channel_matrix({cf_t(2.246065, -0.107192),  cf_t(0.739281, -1.712879), cf_t(-2.067645, -0.459895), cf_t(-1.154551, 1.091000)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 3.5986, {{0, -4.543608},}},
{srs_channel_matrix({cf_t(-0.067240, 0.364211), cf_t(-1.001592, -0.452208),  cf_t(-0.555661, 0.783366), cf_t(-1.351556, 1.237237)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 0.16098, {{3, 7.171866},}},
{srs_channel_matrix({cf_t(-0.034841, 0.959474), cf_t(-0.503987, -0.340930), cf_t(-1.224019, -0.173318), cf_t(0.118509, 0.616301)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 0.37472, {{2, 0.084362},}},
{srs_channel_matrix({cf_t(-1.416914, 0.892784), cf_t(0.199952, -0.364190), cf_t(0.195827, -0.826189), cf_t(-0.151132, 0.276011)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 2.0482, {{0, -4.655339},}},
{srs_channel_matrix({cf_t(-0.217507, -3.072166),   cf_t(0.796123, 0.521407), cf_t(-1.518023, -0.991024), cf_t(-1.074917, -0.253126)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 0.5351, {{0, 6.465658},}},
{srs_channel_matrix({cf_t(0.051012, 0.602929), cf_t(-0.440433, -1.516254), cf_t(-0.848469, -0.068349), cf_t(-0.240371, 0.782393)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 13.6261, {{1, -13.397068},}},
{srs_channel_matrix({cf_t(0.669365, 0.433139),  cf_t(0.683237, 0.808256), cf_t(-0.882136, 0.578938), cf_t(-1.504509, 0.762849)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 7.1347, {{3, -10.012780},}},
{srs_channel_matrix({cf_t(0.583848, 1.100208), cf_t(-0.580010, 0.175058), cf_t(-0.561367, 1.003611), cf_t(-1.555896, 1.511008)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 11.7248, {{3, -9.987035},}},
{srs_channel_matrix({cf_t(0.643018, 0.820471), cf_t(-0.012760, -0.817612),  cf_t(0.914260, -0.126485), cf_t(1.107695, 0.264143)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 0.30499, {{3, 0.265185},}},
{srs_channel_matrix({cf_t(1.226617, 0.613167), cf_t(2.320635, -0.527777),  cf_t(0.414498, 1.241601), cf_t(0.211832, -0.157631)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 14.3911, {{1, -10.070396},}},
{srs_channel_matrix({cf_t(0.870838, -0.950911), cf_t(-1.568533, -0.910732), cf_t(-1.844253, -0.161949), cf_t(0.288410, -0.488902)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 4.132, {{2, -6.832409},}},
{srs_channel_matrix({cf_t(0.272066, -0.390243),  cf_t(-1.168531, 0.664282), cf_t(-1.224234, -0.702264), cf_t(-2.099479, 0.501328)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 1.5938, {{3, -1.361896},}},
{srs_channel_matrix({cf_t(0.990751, 0.048390), cf_t(0.989378, -0.664853), cf_t(-0.688841, 1.452742), cf_t(-0.856838, 1.379846)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 2.5415, {{3, -5.858449},}},
{srs_channel_matrix({cf_t(-0.427127, -0.530467),   cf_t(0.510808, 0.105586),  cf_t(-0.656274, 1.128350), cf_t(-0.125017, 0.742478)}, 1, 4), tx_scheme_codebook_subset::non_coherent, 0.085724, {{2, 6.962739},}},
{srs_channel_matrix({cf_t(-0.914714, -0.505073),  cf_t(0.179802, -0.475994), cf_t(-0.983348, -2.051561),  cf_t(0.384829, -0.448305),  cf_t(0.325698, -1.551197),   cf_t(1.296310, 0.929826),   cf_t(1.099229, 0.901940), cf_t(0.653223, 0.138287)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.7091, {{27, 2.976140},{9, -2.996412},}},
{srs_channel_matrix({cf_t(0.143064, 0.900045),  cf_t(1.605039, -1.531218),   cf_t(1.349116, 0.504621), cf_t(-0.448442, -0.864215),  cf_t(0.168411, -0.376555),  cf_t(-1.120497, 0.788010),   cf_t(0.400731, 0.298206), cf_t(0.739063, -0.163742)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.2792, {{18, 7.539803},{11, 1.749110},}},
{srs_channel_matrix({cf_t(1.634499, 0.235964), cf_t(-0.623494, -0.778421),  cf_t(-1.350100, 1.099562), cf_t(-1.162241, -0.855564),  cf_t(-0.944279, 0.007558), cf_t(-0.671211, -0.937586),  cf_t(0.576681, -0.681560), cf_t(-2.085770, -0.260139)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.7669, {{12, 1.835922},{11, -3.308423},}},
{srs_channel_matrix({cf_t(-0.524813, 0.371465), cf_t(1.128319, -0.374179),  cf_t(0.550139, 0.695348),  cf_t(1.855147, 0.877629), cf_t(-0.277299, 1.033606),  cf_t(1.066631, 0.419791), cf_t(-2.099239, 0.601069), cf_t(0.638484, -0.674018)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 6.508, {{12, 1.269610},{14, -3.836992},}},
{srs_channel_matrix({cf_t(-0.267617, 0.961149),  cf_t(0.186550, -0.557803),  cf_t(0.950945, -0.106555), cf_t(-0.790519, -0.215161),  cf_t(-0.489478, 0.473490),   cf_t(2.974474, 1.365641), cf_t(-0.622585, -1.637804), cf_t(1.920303, 2.023729)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.75159, {{14, 12.612175},  {7, 4.531642},}},
{srs_channel_matrix({cf_t(-0.548902, 0.733738), cf_t(-0.126011, 0.120332),  cf_t(0.299580, 1.136331), cf_t(0.296171, -0.686773),  cf_t(1.200783, 0.471683),  cf_t(1.090173, 0.288342), cf_t(-0.358703, 1.391855), cf_t(-0.129928, -1.345502)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 3.006, {{12, 1.801480},{12, -1.751150},}},
{srs_channel_matrix({cf_t(0.053495, -0.379828), cf_t(-2.341905, -0.101778),   cf_t(1.248095, 1.618151),  cf_t(2.809232, -0.847230), cf_t(-0.232185, -0.575883),  cf_t(0.287032, -0.075913), cf_t(-0.464604, -0.132472), cf_t(0.384318, 1.439310)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.054684, {{23, 23.827853}, {3, 14.704131},}},
{srs_channel_matrix({cf_t(-0.978202, -0.338397),  cf_t(-0.641024, 0.763647),   cf_t(0.520476, 1.127442),  cf_t(-0.380700, 0.141571),   cf_t(1.992852, 1.928134),   cf_t(1.635870, 0.670638),  cf_t(0.559019, -0.110111), cf_t(0.563638, 0.370962)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.51765, {{17, 12.037135}, {13, 6.550681},}},
{srs_channel_matrix({cf_t(-0.398163, -2.465198), cf_t(-0.085463, -0.852528),   cf_t(2.373287, 0.511735),  cf_t(-0.473921, 0.257775),   cf_t(0.946341, 1.962447),   cf_t(0.818162, 1.406315),   cf_t(1.588971, 0.496834), cf_t(0.526012, 0.082831)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 5.852, {{15, 2.783774},{10, -2.287205},}},
{srs_channel_matrix({cf_t(1.863160, -1.348025),  cf_t(0.134027, -1.754302), cf_t(-1.546003, -0.363809),  cf_t(0.433282, -0.627094),   cf_t(0.102954, 0.440150), cf_t(-0.570346, -1.502641),  cf_t(0.493062, -0.208235), cf_t(-0.707513, -1.505125)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.55485, {{12, 11.666117}, {17, 6.290458},}},
{srs_channel_matrix({cf_t(-0.116973, -0.176488),  cf_t(1.226209, -0.652082),   cf_t(0.494943, 0.156534),  cf_t(0.908595, -0.850226),  cf_t(-1.154219, 0.279046),   cf_t(1.257556, 0.597094),   cf_t(1.452532, 0.244717), cf_t(-2.076811, -0.118347)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 14.5071, {{20, -3.723410}, {7, -8.255195},}},
{srs_channel_matrix({cf_t(0.057564, 1.305784), cf_t(-0.520933, -0.729306), cf_t(-1.279027, -0.864575), cf_t(-0.056227, -0.094921),  cf_t(-0.209680, 1.383214),   cf_t(0.192102, 1.303681),  cf_t(0.992332, -0.125812), cf_t(0.576244, -0.596874)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 12.2845, {{23, -3.570691},{19, -8.286541},}},
{srs_channel_matrix({cf_t(0.671842, -1.359428),   cf_t(0.022844, 0.970507),  cf_t(-1.177789, 0.143640),  cf_t(-0.334578, 0.082604),  cf_t(-1.829455, 0.716664),   cf_t(0.429990, 1.193484), cf_t(-0.173993, -1.071062), cf_t(1.631242, 1.318902)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 18.4278, {{13, -4.194269},{13, -8.441647},}},
{srs_channel_matrix({cf_t(-1.074115, -1.172846),  cf_t(-0.672560, 1.007587),   cf_t(0.736462, 0.113520),  cf_t(-1.069961, 0.730051),  cf_t(0.334715, -0.983512),   cf_t(0.411883, 0.052032),   cf_t(0.154120, 0.877599), cf_t(0.554571, 1.014141)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 3.5209, {{23, 0.588908},{21, -3.165979},}},
{srs_channel_matrix({cf_t(-1.853532, 0.865514), cf_t(-1.096821, -0.415696),  cf_t(0.218628, -1.114938),   cf_t(0.794246, 0.685252),   cf_t(0.463124, 1.037673),  cf_t(-0.612630, 1.822212),  cf_t(2.244400, -0.528988), cf_t(0.072348, -1.627967)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.7165, {{21, 11.959280}, {13, 7.139025},}},
{srs_channel_matrix({cf_t(0.264137, -0.821500),  cf_t(-1.127146, 0.993112),  cf_t(-0.559176, 0.346395), cf_t(-0.808845, -0.261134),  cf_t(1.161004, -0.184713),  cf_t(0.592105, -0.101735),  cf_t(0.242748, -0.887043), cf_t(0.240477, 0.741377)}, 2, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.43993, {{19, 8.478719}, {9, 4.114919},}},
{srs_channel_matrix({cf_t(2.473900, 0.378179),  cf_t(0.503919, -1.115343),  cf_t(-0.822481, 0.667241),   cf_t(0.200982, 0.795333),  cf_t(-1.007053, 1.037492), cf_t(-0.613172, -0.020431),  cf_t(-0.658963, 0.618953), cf_t(-0.833229, 1.803064)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.6879, {{5, 1.445673},{8, -0.589012},}},
{srs_channel_matrix({cf_t(-0.177890, 0.792950),  cf_t(1.772483, -2.109940), cf_t(-2.508804, -0.799395),  cf_t(-0.456589, 0.566975),  cf_t(2.430378, -0.001443),  cf_t(-0.471454, 0.623925),  cf_t(-0.560328, 0.126441), cf_t(-1.226467, 0.680868)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 15.3265, {{5, -4.877049},{12, -6.088034},}},
{srs_channel_matrix({cf_t(0.218085, -1.979699), cf_t(-1.566567, -1.867388),  cf_t(0.783282, -1.832356),  cf_t(-0.310570, 0.848592),   cf_t(0.655324, 0.405187), cf_t(-0.537467, -0.702456),   cf_t(0.328643, 1.499046), cf_t(1.054072, 0.137795)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 11.5358, {{4, -5.095924},{9, -6.011378},}},
{srs_channel_matrix({cf_t(-1.019146, 0.477331),  cf_t(-1.385234, 0.302320),   cf_t(0.954886, 0.415776),  cf_t(-0.601120, 0.042975), cf_t(-1.171891, -0.948853),  cf_t(-0.577110, 0.541608), cf_t(-0.836431, -0.821128), cf_t(0.852970, -1.071905)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 17.0411, {{4, -8.519211},{9, -9.444944},}},
{srs_channel_matrix({cf_t(0.869553, -0.152834),  cf_t(0.981051, -0.557411),  cf_t(-1.758825, 0.677018),  cf_t(-0.148096, 0.849297),   cf_t(0.251942, 0.469307), cf_t(-0.610385, -0.239782),   cf_t(0.760980, 0.920985), cf_t(0.254430, -0.906881)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.7314, {{10, 0.046496},{11, -1.950987},}},
{srs_channel_matrix({cf_t(1.396409, 0.467018),  cf_t(-0.189699, 0.004562),  cf_t(-0.843836, 0.326090),   cf_t(1.943438, 1.204587), cf_t(-0.246922, -1.404116),   cf_t(0.441619, 0.205564), cf_t(-0.803611, -1.991196), cf_t(0.287609, 0.028409)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 0.76839, {{11, 6.598102},{13, 3.260918},}},
{srs_channel_matrix({cf_t(0.941137, -1.997759), cf_t(-0.006924, -0.748191), cf_t(-0.338242, -0.199304),  cf_t(0.528266, -0.372760),  cf_t(1.056900, -0.847371),   cf_t(0.014741, 1.337238),  cf_t(1.614761, -1.616317), cf_t(-0.815855, -0.491818)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 5.2991, {{4, -2.316544},{9, -3.864348},}},
{srs_channel_matrix({cf_t(-0.474108, 1.799753), cf_t(-0.666164, -0.878374),   cf_t(0.478375, 0.647733),  cf_t(-1.041058, 1.049565),  cf_t(-0.820659, 1.323093),  cf_t(0.101130, -0.517359),   cf_t(1.083983, 0.024315), cf_t(-1.854527, -0.162367)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 7.6052, {{4, -3.465792},{6, -4.463857},}},
{srs_channel_matrix({cf_t(0.271710, -0.527878), cf_t(0.358643, -0.345787), cf_t(-0.352315, 0.564558), cf_t(0.132360, -0.801539), cf_t(2.673582, -1.852947), cf_t(-0.007566, 0.053216), cf_t(0.710303, -0.436415), cf_t(-0.462539, 0.280007)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.8006, {{4, 1.136159},{7, -1.504116},}},
{srs_channel_matrix({cf_t(0.729119, 0.033012),   cf_t(0.900753, 0.123568),  cf_t(-1.325638, 0.273939),  cf_t(-1.524579, 0.754166),   cf_t(0.502433, 1.524498),  cf_t(0.306391, -0.261976), cf_t(-0.939160, -1.730684), cf_t(1.237402, 1.013464)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 4.7888, {{9, -2.080645},{9, -3.865934},}},
{srs_channel_matrix({cf_t(1.243680, 0.437824), cf_t(-0.589489, -0.143268),  cf_t(1.491482, -0.341533),  cf_t(-0.805978, 2.057811), cf_t(-1.112599, -0.374535),  cf_t(0.956940, -0.190203), cf_t(-1.363052, -0.938732), cf_t(0.680585, -0.813462)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 5.0298, {{9, -0.257974},{9, -3.069817},}},
{srs_channel_matrix({cf_t(1.709525, -0.130848), cf_t(-0.390420, -1.826896),  cf_t(-0.690065, 0.535922),  cf_t(-0.448221, 0.692865),  cf_t(0.714376, -0.687550),  cf_t(-1.315731, 0.317576),   cf_t(0.627122, 0.162842), cf_t(-1.331295, 1.159116)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.5293, {{6, 2.114778},{12, -0.228073},}},
{srs_channel_matrix({cf_t(1.039458, -0.154844),  cf_t(-0.116771, 1.188595), cf_t(-0.648297, -0.414907), cf_t(-0.037981, -0.658617),  cf_t(-0.199325, 0.983991),   cf_t(0.881670, 0.101227), cf_t(-0.056144, -0.362706), cf_t(-0.841239, -0.738828)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 6.5957, {{5, -7.214140},{11, -8.330897},}},
{srs_channel_matrix({cf_t(0.153372, -0.587578),  cf_t(-0.317017, 0.302222),   cf_t(0.318918, 0.219462), cf_t(-1.456547, -0.878201),  cf_t(1.321835, -2.861400),   cf_t(0.487204, 0.535555), cf_t(-1.566626, -0.342037), cf_t(1.057060, -0.597859)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.3229, {{4, 2.022451},{6, -0.014094},}},
{srs_channel_matrix({cf_t(-0.689681, -0.895274),   cf_t(0.671191, 0.313326),   cf_t(0.150897, 0.667033),  cf_t(-0.991319, 0.828117),   cf_t(0.836830, 0.006509),  cf_t(0.474509, -0.235892),   cf_t(1.252166, 0.652821), cf_t(-0.892623, 1.964533)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.7341, {{8, 3.366571},{12, 0.436524},}},
{srs_channel_matrix({cf_t(0.084537, 1.377934),  cf_t(-0.574514, 1.851205),  cf_t(0.499751, -1.897665), cf_t(-0.484104, -1.778684),  cf_t(0.238446, -0.922641),  cf_t(0.778248, -1.997927),  cf_t(0.924273, -0.357100), cf_t(0.588138, -0.336401)}, 2, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.6652, {{5, 3.138865},{11, -0.200063},}},
{srs_channel_matrix({cf_t(0.286162, -0.411026),  cf_t(-0.686169, 0.663561),  cf_t(-0.813314, 0.225782),  cf_t(0.793403, -0.212843), cf_t(-0.381945, -0.044035),  cf_t(-1.371204, 0.458182),  cf_t(0.010307, -0.441417), cf_t(0.204132, -1.054947)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 3.4969, {{2, -7.958866},{3, -9.000655},}},
{srs_channel_matrix({cf_t(0.129148, -0.006292),  cf_t(0.509428, -0.091861), cf_t(-0.030124, -0.921238), cf_t(-0.457365, -0.926952),  cf_t(0.596336, -0.961221),  cf_t(-0.113528, 1.784830),  cf_t(0.807024, -0.200189), cf_t(-0.089803, 0.940412)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 1.4768, {{2, -1.202958},{3, -2.766315},}},
{srs_channel_matrix({cf_t(1.859280, -1.551864),   cf_t(0.927072, 0.444083), cf_t(-1.226964, -0.911819),  cf_t(-0.327239, 0.049435),   cf_t(0.891646, 1.078046),   cf_t(0.288186, 0.308179),   cf_t(2.265195, 0.299639), cf_t(-0.047890, -0.197218)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 6.123, {{0, -5.488021},{2, -6.760391},}},
{srs_channel_matrix({cf_t(-0.103071, -1.679402),  cf_t(-2.798982, 0.788976),  cf_t(0.393275, -0.654282),   cf_t(0.990247, 1.244903), cf_t(-1.297633, -1.292264), cf_t(-1.521968, -0.614352),   cf_t(0.621011, 0.241695), cf_t(-1.507523, 0.549349)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 1.7543, {{0, 2.064442},{0, -0.537858},}},
{srs_channel_matrix({cf_t(0.191457, 1.804480), cf_t(-0.229805, -0.632060),  cf_t(-0.579217, 1.316458),   cf_t(0.480481, 1.551592), cf_t(-0.386833, -1.468908),   cf_t(0.421616, 0.176938),   cf_t(1.087706, 3.466260), cf_t(-2.249332, -0.214627)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 0.93414, {{3, 6.900673},{4, 4.683359},}},
{srs_channel_matrix({cf_t(0.330885, 0.438645),   cf_t(1.267902, 0.437518),  cf_t(1.090514, -0.837676), cf_t(-0.946451, -1.307503),  cf_t(-0.438499, 0.794143),  cf_t(0.343221, -0.197264),  cf_t(-0.058403, 0.649153), cf_t(2.534975, -0.831474)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 0.65707, {{3, 4.578303},{5, 1.595415},}},
{srs_channel_matrix({cf_t(-1.813486, -1.033542),   cf_t(1.566683, 1.295147),   cf_t(0.846501, 2.768123),  cf_t(0.110155, -0.495347),  cf_t(-1.161102, 0.468766), cf_t(-0.397536, -0.657297),  cf_t(0.254294, -1.716957), cf_t(1.207789, 1.470519)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 1.4081, {{1, 1.856551},{4, -0.111082},}},
{srs_channel_matrix({cf_t(-0.510697, -0.845968),  cf_t(0.113387, -1.817236), cf_t(-0.229807, -0.521731),  cf_t(-1.461733, 0.161436), cf_t(-2.882336, -1.061811),  cf_t(-0.047468, 0.450494), cf_t(-0.462466, -0.272798), cf_t(-0.576646, -0.101454)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 7.5637, {{2, -4.966936},{1, -6.482336},}},
{srs_channel_matrix({cf_t(-0.764409, 1.175395),  cf_t(0.410138, 0.397740), cf_t(-0.789933, 1.951249), cf_t(0.161637, -0.904656), cf_t(1.977904, -0.682152),  cf_t(0.795266, 2.018292),  cf_t(1.037367, 0.454343), cf_t(2.360330, -0.042104)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 1.6692, {{2, 1.336873},{5, -0.175359},}},
{srs_channel_matrix({cf_t(-0.264144, 0.235527),  cf_t(-0.291985, 1.021377), cf_t(-0.386798, -0.139831), cf_t(-0.553993, -0.081551),  cf_t(-0.943728, 1.258247),  cf_t(-0.059848, 1.468534),  cf_t(-0.574685, 0.032941), cf_t(1.441855, 1.692478)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 1.3134, {{3, 0.017381},{5, -1.346336},}},
{srs_channel_matrix({cf_t(0.368530, -2.021507), cf_t(2.192001, -0.636977), cf_t(1.535685, -0.188803),  cf_t(0.907260, 0.148275), cf_t(0.402260, -1.783880), cf_t(-0.538382, 0.529068), cf_t(-0.115215, 0.729732), cf_t(1.822000, -0.940135)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 3.5875, {{0, -1.822073},{2, -3.366830},}},
{srs_channel_matrix({cf_t(-1.213545, 0.353289),  cf_t(1.624550, -1.200376),   cf_t(0.373512, 0.166129),  cf_t(-0.250892, 0.776162), cf_t(-0.925456, -1.381435),   cf_t(0.098660, 1.128279),   cf_t(1.684280, 2.465440), cf_t(0.275259, -1.557917)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 11.1363, {{3, -5.912073},{2, -7.517029},}},
{srs_channel_matrix({cf_t(-0.072599, 0.292614),  cf_t(0.759111, -1.187609),  cf_t(-0.081664, 1.075937), cf_t(-0.158473, -1.297372),  cf_t(0.006498, -0.121770),  cf_t(-1.064608, 0.740772), cf_t(-1.643915, -0.840718), cf_t(1.581550, -0.349471)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 2.7821, {{3, -2.659154},{2, -4.906746},}},
{srs_channel_matrix({cf_t(1.952373, 0.240619), cf_t(0.459024, -0.094646), cf_t(-0.399312, 0.793235), cf_t(-0.225385, 0.959440), cf_t(-0.280283, 1.087103),  cf_t(1.306725, 0.647169), cf_t(-0.284375, 0.632550), cf_t(-0.791710, 1.903276)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 11.8549, {{3, -10.010723},{2, -10.417580},}},
{srs_channel_matrix({cf_t(-0.347309, -1.354789), cf_t(-1.695065, -1.157442),  cf_t(0.919386, -0.761986),  cf_t(0.021531, -0.250300), cf_t(-0.299340, -1.648763), cf_t(-1.721016, -0.181991),   cf_t(0.183432, 0.615687), cf_t(-0.259732, -0.376674)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 9.2017, {{0, -7.757160},{1, -8.470799},}},
{srs_channel_matrix({cf_t(0.304122, 0.764562),  cf_t(1.101080, 0.669897), cf_t(-0.446608, 0.375784), cf_t(-0.466712, 0.766653), cf_t(-1.435821, 1.523472), cf_t(-0.977716, 0.576824),  cf_t(0.605895, 0.425973), cf_t(-0.113655, -0.042931)}, 2, 4), tx_scheme_codebook_subset::non_coherent, 8.4975, {{2, -7.776745},{1, -9.526780},}},
{srs_channel_matrix({cf_t(-0.504952, 1.380324),  cf_t(0.325851, -0.941464),  cf_t(-1.111423, 0.760868),   cf_t(0.468184, 0.237920),  cf_t(0.322613, -0.208373),   cf_t(0.100021, 0.024739),  cf_t(0.301435, -0.028091),   cf_t(0.023824, 0.140359),  cf_t(-0.022055, 0.237586), cf_t(-0.008758, -0.671549),  cf_t(0.929455, -1.045000),  cf_t(-0.090432, 0.965767), cf_t(-2.641146, -0.219757),  cf_t(-0.486150, 1.414536),  cf_t(0.195970, -0.924187), cf_t(0.959722, -0.594141)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.43275, {{18, 13.089711},  {9, 7.803268},  {1, 4.942794},  {0, 3.345492},}},
{srs_channel_matrix({cf_t(1.407608, -0.014029), cf_t(-1.029001, -0.612738),   cf_t(0.206512, 2.071800),   cf_t(1.341111, 0.637024),   cf_t(1.332717, 0.074894),  cf_t(-1.284895, 1.123267),  cf_t(1.618376, -0.033128),  cf_t(0.661644, -0.097748),  cf_t(0.227346, -0.556620), cf_t(-0.225576, -0.615499),  cf_t(-0.965993, 1.604553),   cf_t(0.095018, 0.768495),  cf_t(-0.256733, 0.086933),   cf_t(2.310131, 1.704359),   cf_t(0.190060, 0.023634), cf_t(-0.173404, 0.290043)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 6.7104, {{16, 3.108423},{7, -1.157455},{1, -3.691502},{2, -6.209657},}},
{srs_channel_matrix({cf_t(0.475274, -1.106427),  cf_t(-1.447319, 1.790560),  cf_t(-0.988280, 2.162384),  cf_t(0.949380, -0.819278),  cf_t(0.351224, -0.037050),  cf_t(-0.872282, 1.963004), cf_t(-0.398127, -0.540266),   cf_t(0.256436, 1.717504),   cf_t(0.220025, 0.819808),  cf_t(-1.711441, 0.055521), cf_t(-1.205755, -0.353125),  cf_t(-1.772914, 1.693149),  cf_t(-0.072492, 0.711050), cf_t(-1.721115, -0.632764),   cf_t(0.701881, 0.392726), cf_t(-1.005468, -0.877962)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.4305, {{15, 9.721989},{15, 4.136976}, {4, 0.881859},{4, -0.999484},}},
{srs_channel_matrix({cf_t(1.531878, -0.114233),   cf_t(0.531848, 0.369487), cf_t(-0.759667, -0.618615),   cf_t(0.347984, 0.800115),  cf_t(-0.697803, 0.426696),  cf_t(2.019315, -0.472331),  cf_t(-1.793700, 0.275952),  cf_t(-0.659508, 0.984227),   cf_t(0.771453, 0.993107),  cf_t(-0.820341, 0.668209),  cf_t(0.017888, -0.064998),  cf_t(0.654535, -0.620099),   cf_t(1.257699, 0.224104), cf_t(-0.927080, -0.466136), cf_t(-0.169878, -0.332087), cf_t(-0.471672, 0.924815)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.52949, {{19, 12.002867},  {7, 7.497112},  {1, 4.725943},  {2, 1.939546},}},
{srs_channel_matrix({cf_t(0.595832, -0.355111),   cf_t(2.053271, 1.398557), cf_t(-1.529250, -0.513475),   cf_t(0.022688, 1.917180),   cf_t(0.095285, 0.778411),  cf_t(1.614526, -0.246455),  cf_t(0.501273, -0.903532), cf_t(-0.323840, -0.495902),   cf_t(0.554217, 0.374495),  cf_t(0.642443, -2.370532),   cf_t(0.182625, 0.615062),  cf_t(-2.027476, 0.279465),   cf_t(1.023081, 0.818865),  cf_t(-3.491542, 2.047507),  cf_t(0.109490, -0.323744), cf_t(-1.551331, -0.980542)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.56768, {{18, 16.761827}, {9, 10.329101},  {6, 6.049638},  {0, 2.767481},}},
{srs_channel_matrix({cf_t(0.894583, 1.023491), cf_t(-0.142931, -2.115382),  cf_t(-0.593471, 0.681729),   cf_t(0.248917, 0.008709),  cf_t(-1.129782, 0.334273),  cf_t(0.066095, -0.547413), cf_t(-0.637925, -1.650984),  cf_t(-0.819308, 0.892793),  cf_t(0.967954, -0.507056),  cf_t(0.030349, -0.329791),   cf_t(1.351097, 0.168354),  cf_t(-1.086374, 2.536740),   cf_t(0.240265, 2.293627), cf_t(-1.046181, -1.318661),  cf_t(0.618718, -0.474135), cf_t(1.305034, 0.987382)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 11.8949, {{25, 0.694277},{12, -3.570620}, {4, -5.729565}, {3, -7.540071},}},
{srs_channel_matrix({cf_t(1.244026, -0.888015), cf_t(-0.315240, -0.419902),   cf_t(1.399294, 0.694578), cf_t(-0.879881, -0.162753),  cf_t(-0.922472, 0.101577),  cf_t(2.314403, -0.017858),  cf_t(0.588013, -0.960327),  cf_t(-0.309768, 1.172806), cf_t(-1.032964, -0.365273),  cf_t(1.103351, -0.463411),   cf_t(0.342109, 0.194990), cf_t(-2.263993, -0.066947), cf_t(-0.903286, -0.521530),   cf_t(2.970029, 0.127100),  cf_t(-0.011766, 2.113018), cf_t(-1.999539, 0.541281)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 5.4846, {{12, 5.849574},{12, 0.465378},{5, -2.259241},{1, -4.315223},}},
{srs_channel_matrix({cf_t(-0.869529, -0.822913),  cf_t(-0.238898, 0.424981), cf_t(-1.575987, -1.854684),   cf_t(1.825751, 0.858575),   cf_t(0.204267, 0.306394), cf_t(-1.163396, -1.111562),  cf_t(0.120610, -0.317241),  cf_t(-1.443518, 0.837863),   cf_t(0.582346, 2.426465), cf_t(-0.181465, -0.351089),   cf_t(0.042010, 1.381962),  cf_t(0.361842, -0.860655),   cf_t(0.853715, 0.206890), cf_t(-0.809772, -0.207497),  cf_t(-1.467051, 0.340257), cf_t(-0.103896, -0.498112)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 10.2316, {{26, 1.395617},{12, -2.842539}, {2, -4.947220}, {1, -7.710339},}},
{srs_channel_matrix({cf_t(-0.270774, -0.102712),  cf_t(0.439663, -0.322717), cf_t(-0.506144, -0.839587), cf_t(-0.184348, -1.660551),   cf_t(0.401999, 3.012487),   cf_t(0.539228, 1.500840), cf_t(-0.733593, -0.358992), cf_t(-0.268372, -0.114879),   cf_t(0.870598, 0.358901),  cf_t(0.330761, -0.012137), cf_t(-1.347897, -0.570360),   cf_t(1.547872, 0.934035), cf_t(-0.616637, -1.138317),  cf_t(-0.698571, 1.957238), cf_t(-1.423595, -1.763229), cf_t(-0.109632, -0.323334)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 1.2566, {{23, 9.859698},{10, 6.223303}, {2, 3.201348}, {2, 1.776499},}},
{srs_channel_matrix({cf_t(0.117915, 0.845145), cf_t(-1.503055, -2.771181),   cf_t(0.921835, 0.918075),  cf_t(0.163245, -0.519254), cf_t(-0.814671, -1.293012),  cf_t(0.403710, -0.008718),   cf_t(0.756157, 0.233353),  cf_t(2.184440, -0.424196), cf_t(-0.093783, -1.469449),  cf_t(-0.294206, 1.206420),  cf_t(-0.504806, 0.197342), cf_t(-1.926999, -0.706876),   cf_t(0.521381, 1.216367),  cf_t(-2.054411, 0.367170), cf_t(-0.269838, -1.267516), cf_t(-0.275032, 0.621050)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 9.2699, {{26, 3.199066},{13, -1.933776}, {6, -4.284115}, {4, -6.453427},}},
{srs_channel_matrix({cf_t(-1.057839, 0.657126),  cf_t(0.151544, -0.753464),  cf_t(0.411264, -1.338502),   cf_t(0.070498, 0.652225),  cf_t(-1.933027, 1.447217),  cf_t(0.818722, -1.290126),  cf_t(1.261757, -2.208189),   cf_t(1.167343, 1.436108), cf_t(-0.570330, -0.061672),  cf_t(-0.393898, 1.177806),  cf_t(-1.017434, 0.985513),  cf_t(0.250206, -1.218578),  cf_t(0.252125, -0.431878), cf_t(-0.771479, -0.834941),   cf_t(0.919545, 0.179680), cf_t(0.852158, 1.166302)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 2.9152, {{14, 6.663564},{21, 1.727387},{1, -1.666355},{0, -3.389936},}},
{srs_channel_matrix({cf_t(-2.100042, -0.012265),   cf_t(1.235297, 0.072814),   cf_t(0.002672, 0.939416),  cf_t(-0.459537, 0.675237),  cf_t(-2.103177, 0.785969),  cf_t(0.373922, -2.132741),   cf_t(0.245181, 0.219930),   cf_t(0.338579, 0.966286),  cf_t(-1.078065, 0.349994),  cf_t(-0.730162, 0.901815),  cf_t(-0.916327, 2.121188),   cf_t(1.787553, 1.248587), cf_t(-0.820404, -1.123186), cf_t(-0.196711, -0.830085), cf_t(-0.890144, -0.121779), cf_t(0.910749, -0.642591)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 3.2449, {{12, 7.046400},{14, 2.663897}, {3, 0.000221},{3, -2.492251},}},
{srs_channel_matrix({cf_t(1.228113, -0.524999),  cf_t(-0.531366, 1.007707),  cf_t(-0.286105, 1.829102),  cf_t(-0.227606, 0.085288),  cf_t(0.674523, -0.068325),  cf_t(1.036840, -0.563465), cf_t(-0.149463, -0.473574), cf_t(-0.317081, -1.703535),  cf_t(0.933595, -0.053720),  cf_t(0.723284, -0.881344),   cf_t(0.488185, 1.255891),   cf_t(3.266199, 0.155842),   cf_t(0.031701, 0.054933),   cf_t(0.341275, 1.398552), cf_t(-0.083531, -1.775648), cf_t(0.616421, 0.329654)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 4.6011, {{26, 3.884960}, {6, 0.396637},{1, -2.468302},{0, -4.142114},}},
{srs_channel_matrix({cf_t(-0.643369, 0.435358),   cf_t(0.258441, 0.017089),  cf_t(0.891694, -0.362986), cf_t(-0.836622, -0.631237),  cf_t(0.553148, -0.500325),  cf_t(1.458409, -0.867193), cf_t(-0.855082, -1.040093),  cf_t(-0.992123, 1.265431), cf_t(-0.011699, -0.241458),  cf_t(0.626911, -1.729031),  cf_t(0.001499, -0.488241),  cf_t(-0.816327, 1.060384),  cf_t(0.115148, -0.538154),   cf_t(0.207069, 1.777338), cf_t(-0.444562, -0.779519), cf_t(-1.120490, -0.752972)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 6.8987, {{22, 1.511418},{6, -2.688466},{5, -5.547220},{2, -7.659651},}},
{srs_channel_matrix({cf_t(1.163839, 1.122078),  cf_t(-0.580106, 0.775829),   cf_t(0.417302, 0.962496),  cf_t(-1.648125, 1.260784), cf_t(-0.572675, -0.107919),  cf_t(0.659232, -0.577158),  cf_t(-1.280402, 0.525633),   cf_t(0.050124, 1.151960),   cf_t(0.548403, 0.858379),   cf_t(1.778447, 0.945576),   cf_t(0.641087, 1.506130),   cf_t(0.946703, 0.295338),  cf_t(-0.354255, 1.204097), cf_t(-0.578817, -0.011846),   cf_t(0.056473, 0.789500), cf_t(-0.893323, -1.403582)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 0.1388, {{24, 19.120186},{13, 14.518074}, {4, 11.156685},  {4, 6.285082},}},
{srs_channel_matrix({cf_t(-1.774907, 0.857992),  cf_t(0.205657, -0.878355), cf_t(-0.346210, -0.761946),  cf_t(-1.158983, 0.862783),   cf_t(0.335826, 0.648305),   cf_t(0.332243, 1.058092),  cf_t(1.411209, -0.633191),   cf_t(0.136863, 1.017989),   cf_t(0.577628, 0.171926),  cf_t(0.243088, -0.047474),   cf_t(1.467671, 1.689145),   cf_t(1.130554, 1.437044),  cf_t(0.010653, -2.251078),   cf_t(0.124334, 0.356489),  cf_t(1.779431, -0.850242), cf_t(-0.239472, -0.299551)}, 4, 4), tx_scheme_codebook_subset::fully_and_partial_and_non_coherent, 5.7166, {{17, 4.224638},{17, -0.619792}, {4, -3.305354}, {4, -5.377963},}},
{srs_channel_matrix({cf_t(1.624477, -1.071751),   cf_t(1.241070, 0.246059),  cf_t(0.555281, -0.050611),  cf_t(0.703418, -0.730151),   cf_t(0.458163, 0.326987),   cf_t(0.683984, 0.752991),  cf_t(0.251290, -1.153722), cf_t(-0.178504, -0.407867),  cf_t(0.507726, -1.287906),  cf_t(-0.309899, 0.083578),  cf_t(-0.394370, 0.163799),  cf_t(-0.269739, 0.682575), cf_t(-0.088130, -1.086368),   cf_t(0.008029, 0.297492),  cf_t(2.531796, -0.143308), cf_t(-1.223243, 1.391954)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.7991, {{11, 3.937338}, {6, 3.044361}, {1, 0.239678},{0, -1.425209},}},
{srs_channel_matrix({cf_t(-0.537184, 0.647617),  cf_t(-0.228932, 2.054127),  cf_t(-0.536220, 0.798942),  cf_t(1.439021, -1.071077), cf_t(-0.511100, -0.205155), cf_t(-1.606835, -0.554443), cf_t(-0.201243, -0.292943),   cf_t(1.143503, 1.180232),   cf_t(0.663291, 0.377395),   cf_t(0.164084, 0.991574),   cf_t(1.785406, 0.603452), cf_t(-0.587711, -0.792886),   cf_t(0.259036, 0.930818), cf_t(-0.871834, -1.350388),  cf_t(-0.787917, 0.799789), cf_t(-0.344340, 0.599637)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.442, {{6, 6.312553},{13, 3.776240},{2, -0.403672},{2, -1.983857},}},
{srs_channel_matrix({cf_t(-1.419742, -0.734818),  cf_t(-0.203636, 0.788385),  cf_t(0.017913, -1.965382),  cf_t(0.100351, -1.955524),   cf_t(0.876357, 1.624294),  cf_t(0.700694, -0.149420),  cf_t(0.652016, -1.968268),  cf_t(0.178530, -1.686138),  cf_t(1.676010, -0.086922),  cf_t(-0.325097, 0.307386),   cf_t(0.101148, 0.337546),  cf_t(-0.576692, 1.066992),  cf_t(-0.061528, 0.332942),  cf_t(0.725588, -0.073484),  cf_t(-1.227342, 1.047757), cf_t(0.190931, 2.058863)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.9604, {{9, 3.920760}, {9, 2.574518},{2, -0.292401},{1, -2.696365},}},
{srs_channel_matrix({cf_t(-0.240524, 0.362938),   cf_t(1.038475, 0.703950), cf_t(-0.507225, -0.752597), cf_t(-1.483080, -0.016917), cf_t(-0.106488, -0.441664),   cf_t(0.245264, 1.701335),  cf_t(0.145793, -0.030569),  cf_t(-1.118085, 0.203918), cf_t(-0.596941, -1.047810), cf_t(-0.679488, -0.735370),  cf_t(0.955054, -1.356563),  cf_t(-0.130801, 0.728586),   cf_t(0.649404, 0.607187),  cf_t(0.598515, -0.828285),  cf_t(-0.192501, 2.887644), cf_t(-1.980799, 0.919135)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 1.8254, {{10, 4.764278}, {7, 3.178093}, {1, 0.672071},{0, -1.562054},}},
{srs_channel_matrix({cf_t(1.916184, -0.310229), cf_t(-2.455688, -0.619943), cf_t(-0.091063, -1.024591),  cf_t(-0.024680, 0.504999),   cf_t(0.199936, 0.040473), cf_t(-1.038315, -0.254730),  cf_t(0.529367, -0.547736),  cf_t(-2.217119, 1.676594),   cf_t(0.107416, 1.173003),  cf_t(0.438909, -0.189061),  cf_t(-0.040993, 0.086573),   cf_t(0.364309, 1.512560),  cf_t(-0.763698, 1.793271),   cf_t(0.549524, 1.102621), cf_t(-0.374638, -0.325847), cf_t(-1.659159, -0.582815)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 0.98677, {{11, 7.894866},{10, 7.050461}, {2, 3.262670}, {0, 0.817648},}},
{srs_channel_matrix({cf_t(-0.863734, -0.512190), cf_t(-1.070876, -1.486675), cf_t(-0.355237, -0.518642),  cf_t(0.955880, -0.693229),   cf_t(0.159282, 0.577652),   cf_t(0.244942, 1.454967),   cf_t(1.124750, 1.035485),   cf_t(0.234628, 1.046823),  cf_t(-1.138562, 0.676211),   cf_t(0.842094, 0.546595),   cf_t(0.476342, 0.749989), cf_t(-0.088390, -0.729839),  cf_t(-0.413036, 0.833202), cf_t(-0.544583, -1.198550),  cf_t(-0.024007, 0.618773), cf_t(-0.800514, -0.832413)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 6.1284, {{11, -2.189533},{13, -2.780570}, {2, -5.595827}, {2, -7.336533},}},
{srs_channel_matrix({cf_t(-0.453511, 0.289367),  cf_t(-1.302708, 0.870003),  cf_t(0.015975, -0.397262),   cf_t(1.110659, 0.537858),  cf_t(-0.249374, 1.769737),  cf_t(0.495702, -1.905485),  cf_t(0.162037, -1.076748),   cf_t(1.211821, 1.194941), cf_t(-0.158316, -0.293948),  cf_t(0.292971, -0.038178),   cf_t(2.467714, 0.923935),   cf_t(1.146234, 2.223061), cf_t(-0.933843, -1.301895),  cf_t(1.119792, -0.908991), cf_t(-0.924227, -0.077500), cf_t(0.009907, 0.000510)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.4393, {{7, 3.811021}, {6, 3.285940}, {1, 0.569797},{0, -1.475391},}},
{srs_channel_matrix({cf_t(-0.312465, -1.646159),   cf_t(1.219647, 0.192897), cf_t(-0.909561, -1.289770),  cf_t(0.203977, -0.399849),   cf_t(0.989747, 0.775403),   cf_t(0.375200, 0.922150),  cf_t(-0.622126, 1.544536),  cf_t(0.120555, -1.009562),  cf_t(-0.317396, 0.856706),  cf_t(-0.599684, 0.325287),   cf_t(1.353154, 1.252439),  cf_t(-0.197668, 0.220159),  cf_t(-0.578002, 0.815197),  cf_t(-0.755970, 1.139422),  cf_t(0.121199, -0.411711), cf_t(-1.495841, -0.461065)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 14.3463, {{5, -4.219337},{10, -5.145981}, {2, -7.181185}, {1, -9.945161},}},
{srs_channel_matrix({cf_t(-0.087500, 1.032812),   cf_t(0.355446, 0.377137),  cf_t(-0.743139, 0.109255),  cf_t(0.072031, -0.680188), cf_t(-0.356403, -1.765392), cf_t(-0.431692, -0.963568),  cf_t(0.779328, -0.645633),   cf_t(0.816325, 0.452528),   cf_t(1.148304, 0.614498), cf_t(-1.084960, -0.785301),  cf_t(-0.136122, 0.828176),   cf_t(0.655092, 0.667417), cf_t(-1.293461, -0.125501),  cf_t(1.926740, -0.951229),   cf_t(0.233252, 0.892040), cf_t(-0.545022, -0.129722)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 9.3447, {{11, -3.752403},{12, -5.158419}, {2, -7.514606}, {2, -8.842543},}},
{srs_channel_matrix({cf_t(0.252287, -0.628763),  cf_t(0.523585, -0.856613), cf_t(-1.461630, -0.388713),   cf_t(1.866406, 1.028508), cf_t(-2.149052, -0.239720), cf_t(-1.635237, -0.451623),  cf_t(1.224019, -0.979267),  cf_t(0.325174, -1.133447),  cf_t(-0.428913, 0.022121),   cf_t(0.011596, 1.040239),   cf_t(0.731318, 1.231484),  cf_t(-0.868023, 0.560179),  cf_t(0.928160, -0.309039),  cf_t(0.697317, -0.367604),  cf_t(-0.045150, 0.365633), cf_t(0.191211, 0.937439)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 0.3407, {{9, 12.205921},{10, 11.134165},  {2, 6.994021},  {1, 3.694143},}},
{srs_channel_matrix({cf_t(-2.118924, 0.186078),  cf_t(-0.046465, 0.576599),  cf_t(-0.966781, 0.339657), cf_t(-0.471249, -0.672827),  cf_t(1.735227, -0.537014), cf_t(-0.777530, -1.040158),  cf_t(-1.683797, 0.997284),  cf_t(0.177027, -0.026054), cf_t(-0.124478, -0.656999),  cf_t(-0.415555, 0.677746),  cf_t(0.879458, -0.510834),   cf_t(0.566128, 0.446005),   cf_t(0.375917, 1.516635),  cf_t(-0.276954, 0.937756),  cf_t(0.350099, -0.160163), cf_t(-0.291307, -0.113838)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 0.64828, {{9, 7.884305},{9, 7.035504},{2, 3.903662},{0, 0.834705},}},
{srs_channel_matrix({cf_t(-0.170799, -1.526727),   cf_t(0.301169, 2.022859),   cf_t(0.325989, 0.552296),   cf_t(0.924837, 1.820142),   cf_t(0.215291, 0.342644),   cf_t(0.366249, 0.179561),  cf_t(0.322151, -1.019318),   cf_t(2.689003, 0.037599),   cf_t(0.876069, 0.137123), cf_t(-0.876490, -1.521052), cf_t(-1.217447, -0.018918),  cf_t(-1.614840, 0.163247),  cf_t(1.840080, -0.721151),  cf_t(-0.818926, 0.410603),  cf_t(0.992136, -1.212631), cf_t(0.533818, -0.573745)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.7327, {{7, 4.648370}, {8, 3.562828}, {2, 0.392490},{1, -2.300733},}},
{srs_channel_matrix({cf_t(-0.605096, 1.043309),   cf_t(0.421795, 0.846002), cf_t(-0.362809, -0.495536), cf_t(-0.874115, -0.206818),  cf_t(0.931594, -0.155796),  cf_t(0.600042, -0.275398),  cf_t(0.571361, -2.443249),  cf_t(0.685110, -0.427323),   cf_t(1.009421, 0.309060),   cf_t(0.990871, 2.451575),  cf_t(0.033691, -1.462628), cf_t(-0.450270, -0.635542), cf_t(-0.110656, -0.385473),  cf_t(1.237859, -0.942278), cf_t(-1.197860, -0.673773), cf_t(-0.564394, -1.924244)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 3.4736, {{10, 2.998089}, {7, 1.995333},{1, -1.135538},{2, -3.533120},}},
{srs_channel_matrix({cf_t(-0.518509, -0.687630),  cf_t(0.534983, -1.027185),  cf_t(0.057408, -0.492558),   cf_t(1.065817, 0.346808),   cf_t(1.620737, 0.829352),   cf_t(0.121854, 0.155633),  cf_t(-1.238041, 0.083714),   cf_t(0.244126, 0.374617),   cf_t(1.398258, 2.653202),  cf_t(-0.095473, 0.332714),   cf_t(0.387623, 0.140771),  cf_t(-0.966315, 1.577835),   cf_t(1.509186, 0.089548),  cf_t(0.403831, -0.672984),  cf_t(-0.422141, 0.931893), cf_t(-1.674024, -0.357890)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.2073, {{5, 4.202533},{11, 2.969999},{2, -0.029478},{0, -2.476941},}},
{srs_channel_matrix({cf_t(0.876250, -0.022949),  cf_t(0.807948, -0.602317),  cf_t(-1.603334, 0.869902), cf_t(-2.362052, -0.570812),  cf_t(-0.701700, 1.304680),  cf_t(1.651903, -0.042644),   cf_t(0.235073, 0.895531),  cf_t(-0.151753, 2.284856),  cf_t(-0.155889, 0.066827),   cf_t(1.038165, 1.494589),  cf_t(0.330484, -1.072464),   cf_t(0.475807, 1.823345), cf_t(-2.090502, -1.208429), cf_t(-0.174035, -0.065392),  cf_t(0.019188, -0.326836), cf_t(-0.860027, -1.149151)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 7.4088, {{11, 0.063160},{10, -0.370922}, {2, -3.258250}, {2, -5.439003},}},
{srs_channel_matrix({cf_t(0.646383, -0.391879), cf_t(-1.389204, -0.676711), cf_t(-1.340683, -0.016021),   cf_t(1.128872, 0.515175),   cf_t(0.001696, 0.444830),   cf_t(0.379684, 1.140898),  cf_t(-0.901332, 0.447681),  cf_t(-0.196794, 0.315440),   cf_t(0.306942, 0.945592),   cf_t(0.167457, 0.428663),  cf_t(1.788079, -1.324607),  cf_t(-0.624082, 0.109822), cf_t(-0.149961, -1.654722),   cf_t(0.832215, 1.110672),  cf_t(0.948091, -2.107862), cf_t(-1.973738, -0.549837)}, 4, 4), tx_scheme_codebook_subset::partial_and_non_coherent, 2.3611, {{11, 3.367104},{10, 2.567813}, {2, 0.005344},{0, -2.446532},}},
{srs_channel_matrix({cf_t(-0.038220, -0.888311),   cf_t(1.882927, 2.140830),  cf_t(0.055461, -0.692178),  cf_t(-0.613890, 0.099297),   cf_t(0.587017, 1.434978),  cf_t(-1.206709, 1.233401),  cf_t(0.545331, -0.757645),   cf_t(0.250930, 0.738578), cf_t(-0.392747, -1.114361), cf_t(-0.622042, -1.705869),  cf_t(-1.190477, 0.661162), cf_t(-1.878467, -1.729642), cf_t(-0.424008, -2.138074),  cf_t(0.777242, -0.060048),  cf_t(-0.713926, 1.385691), cf_t(1.584640, 1.217816)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 23.5728, {{2, -8.582733}, {5, -8.809303},{0, -10.034700}, {0, -9.841279},}},
{srs_channel_matrix({cf_t(0.037283, 1.263429),   cf_t(0.802871, 0.383201),  cf_t(0.973854, -0.118867),   cf_t(1.560734, 0.417247),   cf_t(1.586250, 1.013222),  cf_t(0.856298, -0.869517), cf_t(-1.424483, -0.794680),   cf_t(0.039702, 0.688502),  cf_t(-1.379912, 1.585673),   cf_t(1.233071, 1.250179),  cf_t(1.742076, -0.115604), cf_t(-2.001495, -1.331770),  cf_t(0.835497, -2.342806), cf_t(-0.342818, -0.926563),  cf_t(-0.477962, 1.129568), cf_t(-0.889101, -0.549128)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 1.018, {{2, 6.031649},{5, 4.328993},{0, 1.367612},{0, 0.300724},}},
{srs_channel_matrix({cf_t(0.212779, 0.221138),  cf_t(-2.202763, 1.664023),  cf_t(1.251073, -0.042960),  cf_t(2.024705, -0.133235),  cf_t(-0.038897, 0.793200),   cf_t(0.998584, 0.426273), cf_t(-0.757334, -0.209902),  cf_t(0.596145, -1.588159),  cf_t(2.123217, -1.116381),   cf_t(1.311725, 0.616855),  cf_t(-0.699942, 0.543464), cf_t(-1.019613, -1.467896),   cf_t(0.053115, 0.119908),  cf_t(-0.237019, 0.529355), cf_t(-0.062736, -1.175244), cf_t(1.271109, -0.998215)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 0.90968, {{0, 5.661393},{1, 3.753701},{0, 1.547021},{0, 0.315519},}},
{srs_channel_matrix({cf_t(-1.753697, -0.109328),  cf_t(0.446529, -0.524195),   cf_t(0.978060, 1.911298), cf_t(-1.791257, -0.071106),  cf_t(-0.130189, 0.561835),  cf_t(-1.175237, 0.574072),   cf_t(0.089962, 0.371734),  cf_t(-0.422166, 0.191694),  cf_t(-1.650934, 1.244085),  cf_t(0.617969, -1.164160),   cf_t(0.596160, 1.635270),  cf_t(-0.618437, 0.686330),  cf_t(0.527875, -1.149487),  cf_t(-1.344318, 1.110157),  cf_t(-1.234765, 1.182564), cf_t(-1.153440, 1.707328)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 6.4273, {{3, -3.379059},{2, -3.518778},{0, -6.108763},{0, -5.420343},}},
{srs_channel_matrix({cf_t(1.639378, -2.202903),   cf_t(0.263469, 0.322515),  cf_t(-1.463483, 0.421004), cf_t(-0.776171, -0.820701),  cf_t(0.929488, -0.966459),   cf_t(1.792958, 0.609348), cf_t(-1.183152, -1.036211), cf_t(-0.111176, -0.028238), cf_t(-0.656766, -2.819767),  cf_t(1.879734, -2.081050), cf_t(-0.896081, -0.044753),   cf_t(1.331506, 1.117955), cf_t(-0.624573, -1.649504),   cf_t(0.776679, 0.678667),  cf_t(-1.324254, 0.494323), cf_t(1.500277, -0.588469)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 3.1082, {{2, 2.080741}, {1, 0.341933},{0, -1.550288},{0, -2.198527},}},
{srs_channel_matrix({cf_t(2.191313, 0.135829), cf_t(-1.400581, -0.037987),  cf_t(0.480099, -0.693137),  cf_t(0.207551, -0.127525),   cf_t(0.322085, 0.680362),  cf_t(-0.005880, 0.426215),  cf_t(0.281389, -1.605669),  cf_t(-0.251339, 0.906211),  cf_t(-1.693459, 0.249514),  cf_t(-0.584016, 1.894228),  cf_t(0.234443, -1.112379),  cf_t(0.258786, -0.722042),  cf_t(0.603656, -1.752187),   cf_t(2.220965, 0.003612),  cf_t(-1.654131, 0.995144), cf_t(0.680410, -0.478969)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 6.4712, {{3, -3.063089},{5, -4.046964},{0, -6.014948},{0, -5.776558},}},
{srs_channel_matrix({cf_t(-0.294660, -1.946111), cf_t(-0.160550, -1.309595),   cf_t(1.023516, 1.305623),   cf_t(0.015895, 0.983970), cf_t(-0.482657, -1.251386),  cf_t(0.634675, -0.179754), cf_t(-1.364438, -0.743406),   cf_t(0.598625, 0.233242),  cf_t(-0.206498, 2.101345),  cf_t(2.139366, -0.876666),  cf_t(-0.648814, 1.948789),  cf_t(0.423592, -0.465272),  cf_t(0.117865, -0.651917),  cf_t(-1.080778, 0.609631),   cf_t(0.875527, 0.709124), cf_t(-2.226282, 0.279796)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 11.9697, {{2, -5.212261},{1, -6.191653},{0, -7.248465},{0, -7.523370},}},
{srs_channel_matrix({cf_t(-0.691317, 0.217904),  cf_t(-0.867988, 0.046238),  cf_t(-0.512508, 0.670325), cf_t(-0.782086, -0.630501),  cf_t(0.425789, -0.118410),   cf_t(1.011540, 0.242065), cf_t(-0.250667, -0.376085),   cf_t(0.554236, 0.280444),  cf_t(0.758881, -1.774452),   cf_t(0.133843, 0.458578),  cf_t(-0.272561, 0.461823), cf_t(-0.542628, -0.001187), cf_t(-1.163105, -0.352939), cf_t(-0.273517, -0.432991),  cf_t(0.159504, -1.704774), cf_t(-0.186708, 1.095717)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 0.99029, {{3, 1.735316}, {5, 0.446497},{0, -1.632127},{0, -1.261968},}},
{srs_channel_matrix({cf_t(-1.087184, -0.847568),  cf_t(-1.477265, 0.433422), cf_t(-0.385249, -0.887524),   cf_t(0.680837, 0.121233),  cf_t(0.832649, -0.401905),   cf_t(0.534598, 1.096678),   cf_t(0.768025, 0.436675),  cf_t(1.754888, -0.407005), cf_t(-1.704312, -0.638690),  cf_t(0.469508, -0.404881),  cf_t(-0.054304, 2.393862), cf_t(-0.748875, -0.049623),  cf_t(0.716764, -0.202576), cf_t(-0.005513, -0.197534),   cf_t(1.200114, 1.516316), cf_t(-1.034017, -1.732208)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 0.54333, {{2, 6.626049},{5, 5.704022},{0, 4.984250},{0, 4.167230},}},
{srs_channel_matrix({cf_t(-0.719281, 0.272601),  cf_t(-0.273366, 0.317468),   cf_t(0.677404, 1.498368), cf_t(-0.936451, -1.553801),  cf_t(0.425717, -0.354292),  cf_t(-0.074543, 0.434228), cf_t(-1.398807, -0.101478),   cf_t(0.192306, 2.028768),  cf_t(0.580390, -0.367212),  cf_t(0.637859, -2.363775),  cf_t(-0.565982, 0.729858), cf_t(-0.016138, -1.399021),   cf_t(0.622323, 1.314887),   cf_t(0.533436, 0.403825), cf_t(-0.389341, -0.344166), cf_t(-1.271668, -0.980064)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 0.59272, {{2, 5.924773},{5, 4.788587},{0, 3.100142},{0, 1.626208},}},
{srs_channel_matrix({cf_t(0.309538, 0.756215),  cf_t(-0.489103, 0.120793), cf_t(-0.694883, -0.515906), cf_t(-0.180393, -0.340858),  cf_t(1.256283, -1.079992),  cf_t(1.910744, -0.697389),  cf_t(0.027193, -0.582997),  cf_t(0.427129, -0.186125),   cf_t(0.323365, 0.587961), cf_t(-1.648968, -0.021041),  cf_t(0.140338, -0.079761), cf_t(-0.498043, -0.835515),  cf_t(-0.427773, 0.978620),  cf_t(-0.150874, 0.235478),  cf_t(-2.890810, 0.566048), cf_t(-0.734542, 0.219290)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 0.070415, {{3, 15.707879},{4, 14.557167}, {0, 9.536758}, {0, 7.242637},}},
{srs_channel_matrix({cf_t(1.512527, 0.912158),  cf_t(-0.431633, 1.488842),  cf_t(0.542561, -0.026748),   cf_t(0.679300, 1.915824),  cf_t(-0.008767, 0.919677),  cf_t(1.911941, -1.808099), cf_t(-0.978616, -1.265308),  cf_t(-0.486129, 0.583631),  cf_t(0.077898, -0.116188),  cf_t(0.026201, -0.143812),  cf_t(-0.222784, 1.074770),  cf_t(-0.479705, 1.702189),   cf_t(0.824587, 0.391235),  cf_t(-0.060403, 0.127332),  cf_t(-0.806764, 2.250931), cf_t(1.712838, -0.010678)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 7.7986, {{1, -4.564004},{0, -4.816867},{0, -5.895203},{0, -6.019083},}},
{srs_channel_matrix({cf_t(-0.595050, 0.649750), cf_t(-0.735670, -1.806179),   cf_t(0.081695, 1.024696),  cf_t(-0.860857, 0.825232), cf_t(-1.858410, -0.236332), cf_t(-1.284887, -0.981266),  cf_t(0.436202, -0.769588),  cf_t(1.091283, -1.236123),  cf_t(1.202602, -0.050215),  cf_t(2.312864, -0.388664), cf_t(-1.083979, -0.311945),   cf_t(1.364534, 0.221365),  cf_t(0.081680, -0.297325), cf_t(-0.467782, -1.697195), cf_t(-0.426380, -0.598709), cf_t(0.889625, -0.523347)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 15.3375, {{2, -7.820996},{3, -8.130225},{0, -8.619723},{0, -9.302552},}},
{srs_channel_matrix({cf_t(0.885678, 0.631624), cf_t(-2.166645, -0.709103),   cf_t(0.422127, 0.029347),  cf_t(-0.294809, 0.550377), cf_t(-0.364251, -0.725483),   cf_t(0.647656, 0.000764), cf_t(-0.303532, -0.187511),  cf_t(-0.226838, 1.241424),  cf_t(-0.871581, 0.472488),   cf_t(1.125760, 1.094472),   cf_t(0.991619, 0.622670),   cf_t(0.686437, 1.009234),  cf_t(0.531254, -0.094497),   cf_t(0.726437, 0.115153),  cf_t(0.694254, -0.628157), cf_t(0.394101, 0.387572)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 0.16392, {{0, 10.252494}, {1, 9.094621}, {0, 7.661649}, {0, 4.521788},}},
{srs_channel_matrix({cf_t(0.097586, -1.350353),  cf_t(-0.045595, 0.114636),   cf_t(0.858256, 0.541632), cf_t(-1.563619, -0.767666),   cf_t(1.128228, 1.282825), cf_t(-0.847572, -0.474856),   cf_t(0.567507, 0.623431),  cf_t(0.276597, -0.347697), cf_t(-0.067025, -0.758324), cf_t(-0.717278, -0.737165),  cf_t(0.417312, -1.451036),   cf_t(1.124560, 1.520754),  cf_t(0.682643, -2.447237),  cf_t(1.396092, -1.290046), cf_t(-1.388589, -1.984574), cf_t(0.019262, -1.342947)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 19.4205, {{3, -6.413943}, {5, -7.921417},{0, -11.224140}, {0, -9.557208},}},
{srs_channel_matrix({cf_t(0.602186, 1.111440),   cf_t(0.040443, 1.202166),  cf_t(-1.030918, 0.072382), cf_t(-1.300976, -1.026748), cf_t(-1.317979, -1.172970),  cf_t(-0.278455, 0.251004), cf_t(-2.022093, -0.264622),  cf_t(0.406730, -0.813191),  cf_t(-0.089826, 0.132017), cf_t(-0.342262, -1.184652),   cf_t(0.652226, 0.340421),  cf_t(0.345745, -1.592093), cf_t(-0.344686, -2.453763),  cf_t(0.030786, -0.208121), cf_t(-0.133348, -0.981930), cf_t(-0.626037, 1.531119)}, 4, 4), tx_scheme_codebook_subset::non_coherent, 0.72319, {{3, 5.344230},{0, 3.617768},{0, 2.573457},{0, 0.860567},}},
    // clang-format on
};

} // namespace srsran
